我创建了简单的 Web 应用程序作为 Maven 项目。运行 mvn eclipse:eclipse 并将其导入 Eclipse 工作空间。我也有一条 Glassfish 。我运行 Maven 目标“全新安装”并添加属性:
maven.compilet.debug=true
maven.compilet.debuglevel=lines,vars,sources
我使用 Eclipse 的属性运行此目标并获取 war 存档。接下来,我将 war 导入工作区,然后单击 glassfish 上的“添加和删除”,在“发布到 Glassfish”过程项目期间,我收到错误:
Unable to install breakpoint SomeClass s_ss_WeldSubdass due to missing line number attributes. Modify compiler options to generate line number attributes.
Reason:
Absent Line Number Information
我还检查网络服务器属性:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
并从管理控制台检查在 9009 端口上启用了调试。
问题是什么?
P.S.我可以创建断点,但调试将在未知行中。
最佳答案
您可以尝试将调试选项添加到您的 Maven 编译器插件配置中。默认情况下它的值为true,但也许你的maven编译器插件配置不是很好。事情大概是这样的,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<debug>true</debug>
</configuration>
</plugin>
关于java - 如何使用 Maven Eclipse 和 glassfish 调试 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121447/