2012-07-25 4 views
5

Wir haben eine Webanwendung, die eine Verbindung zu einem Webdienst herstellt. Wir benutzen JAXB, um die Soap-Anfrage und Antwort zu marshall und unmarshall. Da wir JDK 1.5 verwenden, haben wir das JAXB jar in die WAR-Datei aufgenommen. Wir konnten es reibungslos auf Tomcat laufen lassen. Wenn wir es jedoch auf WAS 7 bereitstellen, funktioniert der Unmarshaller plötzlich nicht mehr. Obwohl wir von der Unmarshalling-Funktion keine Ausnahme/Fehler erhalten haben, können wir nichts von der resultierenden Bean abrufen. Der Inhalt der Bean ist nach der Neuzuordnung null. Bitte beachten Sie, dass der JAXB Marshaller funktioniert und wir eine Antwort erhalten konnten.Der Unmarshaller von JAXB funktioniert nicht in WebSphere Application Server 7, wenn ein JAXB impl jar in der WAR-Datei enthalten ist?

+2

WebSphere 7 wird auf JDK 6 ausgeführt, Sie müssen also keine JAXB-Distribution in Ihre WAR einfügen. Wie genau benutzen Sie JDK 1.5 mit WAS 7? –

+1

Ich vermute, dass das OP die Anwendung mit JDK 5 entwickelt hat und versuchte, es auf WAS 7 zu implementieren, nicht, dass sie irgendwie WAS 7 JDK 5 verwendet haben. –

+0

Es ist nie eine gute Idee, mit der Implementierung von JDK-Standards umzugehen - WebSphere ist gegenüber solchen Praktiken nicht sehr tolerant. Versuchen Sie, die JAXB-Implementierung aus der WAR-Datei zu entfernen und versuchen Sie es. – Isaac

Antwort

0

In der websphere Bitte überprüfen Sie die Richtlinien zum Laden der Klasse? Es sollte als letztes Elternteil sein.