Abbiamo un'applicazione web che si collega a un servizio web. Usiamo JAXB per marshall e unmarshall la richiesta di sapone e la risposta. Dato che stiamo usando JDK 1.5, abbiamo incluso il jar JAXB nel file WAR. Siamo stati in grado di eseguirlo senza intoppi su Tomcat. Tuttavia, quando lo abbiamo distribuito su WAS 7, l'Unmarshaller improvvisamente non funziona. Sebbene non abbiamo ricevuto alcuna eccezione/errore da unmarshalling, non possiamo recuperare nulla dal bean risultante. Il contenuto del bean è nullo dopo unmarshalling. Si noti che il marshaller JAXB funziona e siamo riusciti a ricevere una risposta.Unmarshaller di JAXB non funziona su WebSphere Application Server 7 quando un jar impl JAXB è incluso nel file WAR?
5
A
risposta
0
In websphere Si prega di verificare la politica di caricamento di Classe? Dovrebbe essere genitore per ultimo.
WebSphere 7 gira su JDK 6, quindi non è necessario includere una distribuzione JAXB nel WAR. Come usi esattamente JDK 1.5 con WAS 7? –
Sospetto che l'OP abbia sviluppato l'applicazione utilizzando JDK 5 e stia tentando di distribuirlo su WAS 7, non che abbiano in qualche modo ottenuto WAS 7 per utilizzare JDK 5. –
Interferire con il modo in cui WebSphere implementa gli standard JDK non è mai una buona idea - WebSphere non è molto tollerante a pratiche del genere. Prova a rimuovere l'implementazione JAXB dal file WAR e dargli un colpo. – Isaac