繁体   English   中英

Glassfish 4部署错误

[英]Glassfish 4 deployment error

我在JavaEE项目中添加了一些库,然后部署了应用程序。 我修改了一些东西,我在Eclipse中收到了这条错误消息:

Cannot Deploy ProjectName
deploy is failing=Error occurred during deployment: Keys cannot be duplicate. 
Old value of                 this key property, nullwill be retained. 
Please see server.log for more details.
java.lang.LinkageError: loader (instance of  
org/glassfish/web/loader/WebappClassLoader):
attempted  duplicate class definition for name: 
"org/glassfish/web/loader/JdbcLeakPrevention"
loader (instance of  org/glassfish/web/loader/WebappClassLoader): attempted  duplicate 
class definition for name: "org/glassfish/web/loader/JdbcLeakPrevention"

我做了一些研究,发现它不是Eclipse的bug。 我和开普勒一起工作,但我也和Juno一起测试过。 得到了相同的错误消息。 我下载了Glassfish 3.1.2.2并且消息消失了。

为什么我收到此消息?

我有同样的错误。 我停止了GLassfish服务器,然后我清理了项目(Project - > Clean ...)。 启动服务器并工作

我也有这个问题,我也在使用SVNKit库及其依赖项,因此看起来存在某种冲突。 我可以通过清理osgi-cache文件夹并重新启动glassfish来解决它,但每次我想部署时都必须这样做,所以这不是一个很好的解决方案。

尝试删除osgi-cache和生成的目录下的所有文件。 它对我有用。

在我的Glassfish日志文件中,它说:

名称为ws的申请已经注册。 指定必须强制重新部署,或重新部署应用程序。 或者,如果这是新部署,请选择其他名称

按照我的日志说明,我使用--force选项部署了应用程序:

asadmin deploy --force=true ws.war

它起作用了。 有关deploy的更多信息--force = true

尝试清理autodeploy目录,重新启动服务器。 还要清理项目部署目录。

以下步骤对我有用。

  1. 停止glassfish服务器(如果正在运行)
  2. 杀死所有java进程(使用终端或活动监视器)
  3. 现在尝试重新部署。

以某种方式与单个@Singleton bean相关。 将它转换为@Stateless ,一切正常。 不太清楚为什么会这样......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM