2016-08-16 2 views
0

Ich habe seit ein paar Tagen mit diesem Problem zu kämpfen, hoffentlich kann jemand helfen.Jboss-4.2.3 Scheint, jboss-web.xml zu ignorieren

Ich erhalte die folgende Fehlermeldung, wenn meine Anwendung versucht, meine Hibernate3 Session zu bauen:

... 
    org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml 
    ... 
    Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory 
    ... 

Unten ist mein /WEB-INF/jboss-web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <jboss-web> 
     <loader-repository>some.unique.package.name:archive=lvs.war 
       <loader-repository-config>java2ParentDelegation=false</loader-repository-config> 
     </loader-repository> 
    </jboss-web> 

Hibernate funktioniert gut in meinen Komponententests, nur wenn ich es auf dem Testserver bereitstellen, geschieht dies.

Von dem, was ich gefunden habe, scheint dies zu geschehen, weil jboss bereits eine Kopie von dom4j hat.

Nein Ich kann dom4j nicht aus meinem Projekt entfernen, Web-Anwendungen auf dem Server, auf dem gehostet wird, werden voraussichtlich alle ihre eigenen Jars verwenden.

+0

Können Sie Ihr jdom auf die jboss-Version up/down-grade? –

+0

@ serg.nechaev Das mag kurzfristig auf meinem Entwicklungsserver funktionieren, aber langfristig hilft es nicht. Wie ich in der Frage gesagt habe, wird erwartet, dass Web-Apps auf dem Produktionsserver alle ihre eigenen Jars verwenden. – anTrodaire

Antwort

0

Versuchen Sie, den Wert für Ihre Serverkonfiguration zu ändern/zu überprüfen.

In server/xxx/deploy/jboss-web.deployer/META-INF/jboss-service.xml
gibt es zwei Attribute

  • Java2ClassLoadingCompliance
  • UseJbossWebLoader

Beide sind boolean Werte zu versuchen und einige Klassenladeverhalten zu steuern.

HTH.

+0

Ich kann keine Änderungen am Server vornehmen. Es wird von einigen Büros in der Region geteilt, und völlig außerhalb meiner Kontrolle. – anTrodaire

Verwandte Themen