Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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:为什么我必须将所有库部署到domains/lib/中才能让它工作?_Java_Glassfish_Glassfish 3 - Fatal编程技术网

Java Glassfish 3:为什么我必须将所有库部署到domains/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

我刚从另一个小组手中接过一个项目。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中

一切都很好

我们做错了什么


感谢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目录

注释处理。。。?你在用什么东西??