我创建简单的Web应用程序作为maven项目。运行mvn eclipse:eclipse并将其导入Eclipse worck空间。我也有一个Glassfish。我运行maven目标“干净安装”并添加属性:
maven.compilet.debug=true
maven.compilet.debuglevel=lines,vars,sources
我使用Eclipse中的属性运行此目标并获取war存档。接下来,我将war导入工作区,然后点击glassfish上的“添加和删除”,在“Publish to 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。我可以创建断点,但调试将处于未知行。
答案 0 :(得分:1)
您可以尝试将调试选项添加到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>