Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Glassfish 3:如何获得并使用开发人员构建,以便能够导航包含Glassfish代码的堆栈跟踪?_Java_Jakarta Ee_Glassfish_Glassfish 3 - Fatal编程技术网

Java Glassfish 3:如何获得并使用开发人员构建,以便能够导航包含Glassfish代码的堆栈跟踪?

Java Glassfish 3:如何获得并使用开发人员构建,以便能够导航包含Glassfish代码的堆栈跟踪?,java,jakarta-ee,glassfish,glassfish-3,Java,Jakarta Ee,Glassfish,Glassfish 3,我正在将JSF1.1应用程序迁移到JavaEE6Web概要文件中,并分步骤进行。我正在使用JSF 1.2的JSF-Facelets.jar从JSF 1.1的JSP迁移到JSF 1.2下的Facelets,并且在尝试使用“{Bean.foo.Map.key}”查找映射中的键时收到了一个“有趣的”堆栈跟踪,其中堆栈跟踪抱怨“key”不是有效的整数。(在代码内省之后,我使用一个数字作为键来解决这个问题)。这个问题不是关于那个bug的 在这种情况下,必须能够导航堆栈跟踪中每一行的源。在Eclipse中,

我正在将JSF1.1应用程序迁移到JavaEE6Web概要文件中,并分步骤进行。我正在使用JSF 1.2的JSF-Facelets.jar从JSF 1.1的JSP迁移到JSF 1.2下的Facelets,并且在尝试使用“{Bean.foo.Map.key}”查找映射中的键时收到了一个“有趣的”堆栈跟踪,其中堆栈跟踪抱怨“key”不是有效的整数。(在代码内省之后,我使用一个数字作为键来解决这个问题)。这个问题不是关于那个bug的

在这种情况下,必须能够导航堆栈跟踪中每一行的源。在Eclipse中,我通常会将一个源jar附加到构建路径上的每个jar,但在这个特殊情况下,Glassfish服务器适配器会自动创建一个包含jar的库。据我所知,包中没有包含源代码的Glassfish调试版本

Glassfish是一个不平凡的Maven项目,而且也有点挑剔。我对maven不是很熟悉,但我已经成功地从Subversion签出了代码,并根据为3.0标记构建了它-它似乎是与官方发布的3.0版本相对应的代码

在完成“mvn-U安装”部分后,我尝试创建Eclipse项目,首先使用“mvn-DdownloadSources=true Eclipse:Eclipse”,然后将它们导入Eclipse Java EE 3.5.2并指定M2_REPO变量,但许多项目仍然存在编译错误,我找不到Oracle关于如何执行此操作的任何说明


如果您能帮助我获得一个反映Glassfish 3.0版本的功能性IDE工作区,我将不胜感激。我有Eclipse3.5.2、NetBeans6.8和6.9Beta版、IntellijIDEA9和Linux/Windows/OSX

glassfish邮件列表上最近有一条关于调试glassfish的帖子。这里有一个相关链接,如果你按照这个思路走,你应该马上就走。

没有帮助吗

顺便说一下,如果
mvn install
运行良好,那么在
mvn Eclipse:Eclipse
之后肯定可以在Eclipse下导入项目,而不会出现编译错误。我现在无法重现这个问题,但我真的很想知道为什么会出现编译错误(例如,是因为缺少依赖项吗?)

或者,您可以尝试在NetBeans或IDEA下打开项目,它们都可以理解一个现成的
pom.xml


但正如我所说的,如果在命令行上编译成功,它也应该与Eclipse一起工作。

谢谢-有趣的指针,但开发人员似乎还没有这样做。我想知道他们是如何做实际工作的?谢谢,那页帮助很大。我首先找到了构建页面,然后非常专注于首先完成构建(根据包含构建说明的页面),然后在该构建上运行“mvn eclipse:eclipse”,这一点我没有跳出框框。初步测试表明,Netbeans和IDEA都可以直接提取适当的subversion位置,但我发现IDEA对于Eclipse用户来说更直观。