我想了解父亲 - 最后在应用程序JBoss应用程序服务器中加载。我们在JBoss 4.2.1 GA中部署了一个遗留应用程序。我们正在尝试使用父代最后一次加载。我是指link。 我想学习一个家长最后一次加载。所以用maven-jar-plugin和配置 - > addDefaultImplementationEntries = true创建了简单的Maven jar包应用程序。我从同一个jar创建maven应用程序创建了2个jar版本1.0.0和1.0.1。该jar包含单个类TestClass和一个简单的String返回方法,该方法返回从类加载的jar版本。 我想要体验使用java2ClassLoadingCompliance。我已经在服务器/ deploy/MyApplication/WEB-INF/lib中打包了版本1.0.0 jar(我的web应用程序是一个简单的servlet应用程序,它调用该类的方法,从而打印从其调用的jar版本号)和server/lib中的版本1.0.1 jar。JBoss类加载父 - 最后加载
注:按道理它没有意义在应用程序中使用的jar的旧版本,并与目前在服务器lib中的较新版本覆盖它,只是想体验类加载。
我曾尝试以下
- 没有在META-INF文件夹中任何的jboss-web.xml中。
- 我试着在META-INF中引入jboss-we.xml,并用java2ClassLoadingCompliance = false做相同的操作。
- With java2ClassLoadingCompliance = true。
应用程序库中的所有时间类都将被应用程序加载。
我的jboss-web.xml文件看起来像reference
<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
com.example:archive=JBossClassLoadingTestServlet-0.0.1-SNAPSHOT.ear
<loader-repository-config>java2ParentDelegation=true</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
有人可以帮助我理解到JBoss父最后的配置?我在这里做的错误是什么,总是从应用程序库中获得类加载?
哦,上帝的JBoss 4.2,有什么不对吗? :-o – Aaron