gpt4 book ai didi

java - Glassfish 3 : Why do I have to deploy all my libraries into domains/lib/to get it to work?

转载 作者:行者123 更新时间:2023-11-30 05:09:57 25 4
gpt4 key购买 nike

我刚刚从另一个团队移交了一个项目。 EJB session Bean/Web 服务。它在 JavaCAPS 6 上部署没有任何问题。

但是,在 Oralce Glassfish V3 (3.0.1 Build 22) 上,当我部署 jar 文件(应用程序/EJB 模块)时,它一直提示找不到某些外部库(包含在 jar 中)。

注解处理时出错:java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemException|#]

Apache VFS jar 在 jar 中,但找不到。

但是,如果我将 jar 及其依赖项移动到 $Glassfish home/domains/domain1/lib

一切都很好。

我们在这里做错了什么?

谢谢

最佳答案

在 v2.* 中,支持 ejb 模块的根级库 jar,但由于 JAVA EE 6 安全限制,glasssfish V3.1 不支持部署 ejb-jar 模块(*.jar 文件)内的 jar 库。所以你可以使用compatibility=v2属性来部署

例如;

asadmin {server_parameters} deploy --property compatibility=v2 {package}.jar 

解决方法注意:在 Glassfish V3.0 中,不支持兼容性属性。必须升级V3.1或将库放入{GlassfishHome}/lib目录

关于java - Glassfish 3 : Why do I have to deploy all my libraries into domains/lib/to get it to work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com