我的设置如下:
我使用的是Eclipse版本:Juno Service Release 2 Build id:20130225-0426和Glassfish 3.1.2。
glassfish适配器版本为5.0.1.201201241920
我有一个war maven项目,设置为需要一个jar maven项目。
我已将war部署程序集配置为包含jar项目。
我已经关闭了自动发布到glassfish(但打开它并没有解决问题)
问题:
如果我对jar项目中的类进行了更改,服务器将其状态更改为“已启动发布”。表示它知道资源已更改并且需要发布。但是,如果我右键单击服务器并单击“发布”,则不会弹出发布对话框,指示它正在将资源复制到glassfish,并且服务器不会重新部署该添加。然后,服务器指示它已同步,但对所需jar项目所做的更改不在服务器上。
如果我对war项目进行了更改并右键单击“发布”,则会将所有资源复制到glassfish服务器。包括对所需jar项目的更改。
解决方案:
我认为这是一个错误,但有人有一个配置解决方案可以解决这个问题。
如果这是一个错误我在哪里登录?日食bugzilla似乎没有针对glassfishs适配器错误的部分。
有人能确认靛蓝是否有这个问题吗?我刚从HElios升级,但如果需要,会降级到Indigo。
答案 0 :(得分:1)
我目前的工作是将glassfish设置为在构建时发布,然后在我想发布时运行项目清理。但是这很烦人,因为代码是在每次构建之后部署的,并且大多数情况下这是不必要的。
答案 1 :(得分:0)
尝试使用 Glassfish 和 Eclipse 时,我被错误所困扰。我最终改用 Payara。
您需要下载 Payara 服务器并将其解压缩到文件系统上的某个位置。我下载了社区服务器(不是企业,不是微型,不是 Payara web)。我找到了下载 here。
然后在eclipse中安装Payara工具。它们可以在 Eclipse Marketplace 或 here 中找到。
这些软件到位后,我将 Payara 服务器添加到 Eclipse。
在“新建服务器”对话框中,您应该看到“Payara”,选择它并将其指向您将服务器解压缩到的位置。此外,将其指向您的 JDK 安装(在我的情况下,Linux 系统上 /usr/lib/jvm/jdk1.8.0_261
的 Java 8(也称为 $JAVA_HOME
))。
切换到 Payara 后,我的持续错误消失了。