我正在将JSF 1.1应用程序迁移到Java EE 6 Web配置文件,并逐步完成。我正在使用jff-facelets.jar为JSF 1.2从使用JSF 1.1的JSP转移到使用JSF 1.2的Facelets,并在尝试使用“{Bean”在Map中查找键时收到“有趣的”堆栈跟踪.foo.map.key}“stacktrace抱怨”key“不是有效整数。 (在代码内省之后,我正在使用数字作为键来解决它)。这个错误不是这个问题的关键。
在这种情况下,必须能够导航堆栈跟踪中每一行的源。在Eclipse中,我通常会将源jar附加到构建路径上的每个jar,但在这种特殊情况下,Glassfish服务器适配器会自动创建一个包含jar的库。另外据我所知,没有Glassfish的调试版本,其中包含了源代码。
Glassfish是一个非平凡的Maven项目,也有点挑剔。我对maven不太熟悉,但已设法从Subversion检出代码并根据http://wiki.glassfish.java.net/Wiki.jsp?page=V3FullBuildInstructions#section-V3FullBuildInstructions-CheckoutTheWorkspace为3.0标签构建它 - 它似乎是官方发布的3.0版本对应的代码。
完成“mvn -U install”部分之后,我首先尝试使用“mvn -DdownloadSources = true eclipse:eclipse”创建Eclipse项目,然后在Eclipse Java EE 3.5.2中导入它们并指定M2_REPO变量,但许多项目仍然有编译错误,我找不到Oracle关于如何执行此操作的任何说明。
我很感激帮助我们获得一个反映3.0版Glassfish的功能性IDE工作区。我有Eclipse 3.5.2,Netbeans 6.8和6.9 beta,以及IntelliJ IDEA 9,Linux / Windows / OS X也可以。
答案 0 :(得分:2)
不http://wiki.glassfish.java.net/Wiki.jsp?page=V3DevelopmentInstructions有帮助吗?
顺便说一下,如果mvn install
运行良好,那么在mvn eclipse:eclipse
之后,在没有编译错误的情况下,绝对可以在Eclipse下导入项目。我现在无法重现问题,但我真的很想知道为什么会出现编译错误(例如,是因为缺少依赖项?)。
或者,您可以尝试在NetBeans或IDEA下打开项目,他们都可以理解pom.xml
开箱即用。
但正如我所说,如果在命令行上编译成功,它也应该与Eclipse一起使用。
答案 1 :(得分:0)
glassfish邮件列表上有一个关于调试glassfish的最新帖子。如果您遵循该线程,那么这是指向相关thread的链接。