3 Stimmen

JBoss Classloader Repository

Ich verwende JBoss 4.2.3.GA und versuche, eine WAR bereitzustellen, die Spring/Hibernate/JPA verwendet. Ich erhalte ClassCastExceptions (eine ganze Reihe von verschiedenen), so dass ich versuche, ein Classloader Repository für meine WAR einrichten.

Dies ist meine Datei catalog.war/WEB-INF/jboss-web.xml

<jboss-web>
    <loader-repository> 
        com.moo.catalog:loader=catalogLoader
    </loader-repository> 
</jboss-web>

Ich bin mir ziemlich sicher, dass es nicht funktioniert, wie ich sehen kann:

11:25:48,181 INFO [STDOUT] 11:25:48,181 INFO [Version] Hibernate EntityManager 3.2.1.GA 11:25:48,197 INFO [STDOUT] 11:25:48,197 INFO [Version] Hibernate Annotations 3.2.1.GA 11:25:48,197 INFO [STDOUT] 11:25:48,197 INFO [Umgebung] Hibernate 3.2.4.sp1

und ich habe 3.5.1-Final in meinem Krieg gebündelt.

Ich habe versucht, in den Protokollen einen Beweis dafür zu finden, dass es funktioniert, kann aber nichts finden. Wie erkenne ich, ob ich ein Classloader-Repository erfolgreich eingerichtet habe? Ist das überhaupt die richtige Konfiguration und der richtige Ort?

3voto

Steve Jackson Punkte 1322

Ich weiß leider nicht, wo ich in den Protokollen nachsehen kann - aber das Link kann helfen

Haben Sie versucht, es mit Ihrem Classloader isoliert laufen zu lassen? Es kann sein, dass Sie die Hibernate-Versionen aus der Server-Lib übernehmen. Ich denke, dies wird für JBoss 4.2 funktionieren:

<jboss-web>
 <class-loading java2ClassLoadingCompliance="false">
  <loader-repository>
     com.moo.catalog:loader=catalogLoader
     <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
  </loader-repository>
 </class-loading>
</jboss-web>

Mehr Informationen hier

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X