Java Glassfish 3:为什么我必须将所有库部署到domains/lib/中才能让它工作?
我刚从另一个小组手中接过一个项目。EJB会话bean/web服务。它在JavaCaps6上部署时没有任何问题 然而,在Oralce Glassfish V3(3.0.1 Build 22)上,当我部署jar文件(Applicaton/EJB模块)时,它一直抱怨找不到某些外部库(包含在jar中) 注释处理错误:java.lang.NoClassDefFoundError:org/apache/commons/vfs/FileSystemException |#] apachevfs jar在jar中,但它找不到它 但是,如果我将jar及其依赖项移动到$Glassfish home/domains/domain1/lib中 一切都很好 我们做错了什么Java Glassfish 3:为什么我必须将所有库部署到domains/lib/中才能让它工作?,java,glassfish,glassfish-3,Java,Glassfish,Glassfish 3,我刚从另一个小组手中接过一个项目。EJB会话bean/web服务。它在JavaCaps6上部署时没有任何问题 然而,在Oralce Glassfish V3(3.0.1 Build 22)上,当我部署jar文件(Applicaton/EJB模块)时,它一直抱怨找不到某些外部库(包含在jar中) 注释处理错误:java.lang.NoClassDefFoundError:org/apache/commons/vfs/FileSystemException |#] apachevfs jar在jar
感谢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中,不支持compatibility属性。必须升级V3.1或将libs放入{GlassfishHome}/lib目录注释处理。。。?你在用什么东西??