0

我的问题如下,我在我的 WS 应用程序Hibernate-entitymanager-3.5.6-FINALjar 中使用,如果我没记错 3.3.x,JBOSS 4.2.3 会在他的方向上休眠,这会导致版本冲突。不要将我重定向到ClassLoader我已经阅读过的JBOSS的相关文章,并将其放入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>

谁能给我一个提示我错过了什么?

4

1 回答 1

0

请参阅文章ClassLoadingConfiguration

他们提到了唯一存档名称


对于 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 中删除休眠类(移至认可)。

于 2012-12-17T21:15:40.407 回答