0

私の問題は次のとおりです。WSアプリHibernate-entitymanager-3.5.6-FINALjarで使用するJBOSS 4.2.3は、バージョンの競合を引き起こす3.3.xと間違っていない場合、彼の方向に休止状態になります。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を参照してください。

彼らは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 を参照してください)。


2 番目の解決策: jboss から hibernate クラスを削除します (承認済みに移動)。

于 2012-12-17T21:15:40.407 に答える