Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 JBOSS中的类加载_Java_Jboss - Fatal编程技术网

Java JBOSS中的类加载

Java JBOSS中的类加载,java,jboss,Java,Jboss,如果我们有一个包含B.class的a.jar,并且该文件位于EAR文件的JBOSS/server/default/lib和WEB-INF/lib中。 我们发现Java2ParentDelete已关闭。 如果我们想加载B类,将加载哪个类 如果java2ParentDelegation打开了怎么办?EAR文件不支持WEB-INF/lib,WAR文件支持WEB-INF/lib 如果您是指EAR中包含的WAR的WEB-INF/lib,那么默认情况下,应该使用WAR的WEB-INF/lib中JAR中的类

如果我们有一个包含B.class的a.jar,并且该文件位于EAR文件的JBOSS/server/default/lib和WEB-INF/lib中。 我们发现Java2ParentDelete已关闭。 如果我们想加载B类,将加载哪个类


如果java2ParentDelegation打开了怎么办?

EAR文件不支持WEB-INF/lib,WAR文件支持WEB-INF/lib

如果您是指EAR中包含的WAR的WEB-INF/lib,那么默认情况下,应该使用WAR的WEB-INF/lib中JAR中的类


关于
java2parentdelegion
的效果,请参见@skaffman发布的链接。

请参见本wiki页面中的案例3:

“案例3.Utility.class同时存在于应用程序的存档和服务器/default/lib中。部署的作用域已确定,Java2ParentDelete已关闭(默认)

简短的故事:实用程序类是从应用程序的存档中加载的。”