如何强制jboss从WAR而不是Jboss_home目录使用hibernate-entitymanager.jar

时间:2012-12-12 12:47:26

标签: spring maven jboss

我的问题如下我在我的WS应用程序Hibernate-entitymanager-3.5.6-FINAL jar中使用,JBOSS 4.2.3在他的方向hibernate如果我没有错3.3.x版本的冲突。不要将我重定向到我已阅读过的JBOSS的ClassLoader相关文章,并将其放入JBOSS_HOME\server\default\deploy\management\console-mgr.sar\web-console.war\WEB-INF\jboss-web.xml

<class-loading java2ClassLoadingCompliance="false">
 <loader-repository>
  pl.mycompany:archive=hibernate-entitymanager 
  <loader-repository-config>java2ParentDelegation=false</loader-repository-config> 
 </loader-repository>
</class-loading>

任何人都可以给我一个暗示我缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

参见文章ClassLoadingConfiguration

他们提到 unique-archive-name


对于jboss-service.xml:

<server>
   <loader-repository>
      com.example:archive=unique-archive-name
      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
   </loader-repository>

...

隔离的EAR或WAR存储库将按以下顺序加载其库:

WEB-INF/lib (for WARs)

libraries in server/default/lib

tomcat-libraries in server/default/deploy/jbossweb-tomcat50.sar (jboss-3.2.6).

server / default / lib中的库与jbossweb-tomcat50.sar混合在一起,没有特定的顺序(有关详细信息,请查看JMX控制台中的loader-repository)。


第二个解决方案:从jboss中删除hibernate类(转到支持)。