0

我将简单的 Web 应用程序创建为 maven 项目。运行 mvn eclipse:eclipse 并将其导入 Eclipse 工作空间。我还有一条玻璃鱼。我运行 Maven 目标“全新安装”并添加属性:

maven.compilet.debug=true
maven.compilet.debuglevel=lines,vars,sources

我使用来自 Eclipse 的属性来运行这个目标并获取战争档案。接下来,我将战争导入工作区,然后在 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

我还检查了 Web 服务器属性:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

并从管理控制台检查是否在 9009 端口上启用了调试。

问题是什么?

PS可以创建一个断点,但调试将在未知行中。

4

1 回答 1

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>
于 2013-06-15T11:16:41.107 回答