如何使用maven Eclipse和glassfish调试Web应用程序?

时间:2013-06-15 08:00:01

标签: java eclipse debugging maven glassfish

我创建简单的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。可以创建断点,但调试将处于未知行。

1 个答案:

答案 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>