2016-05-06 9 views
0

Ich habe einen Axis2-basierten Web-Service, der einen anderen WebService aufruft, um Daten zu erhalten. Bei dem Versuch, einen anderen Dienst irgendwo in axis2 aufzurufen (Ich kann nicht genau sagen, wo, weil es in einigen axis2 Klasse ist) tritt Fehler und wird als Antwort zurückgegeben:Axis gibt Fehler zurück java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError: org/apache/axis2/jaxws/catalog/impl/OASISCatalogManager 

Also ich denke, ich habe nicht eine Bibliothek oder Klasse Eingerichtet. In meinem Ordner WebService\WebContent\WEB-INF\classes\org\apache\axis2 sehe ich 2 Ordner: Transport und WebApp.

Da ich weiß, dass die Klasse innerhalb von axis2-metadata.jar sein muss und ich habe überprüft - ich habe "axis2-metadata-1.7.1.jar" in meinem Klassenpfad. Also habe ich jaxws/catalog/...etc... Ordner, enthalten fehlende Klassen (ich denke), und legte es in axis2 Ordner wie Transport und Webapp, aber Fehler bleibt.

Es gibt Aufrufliste meiner Fehler:

[ERROR] org/apache/axis2/jaxws/catalog/impl/OASISCatalogManager 
java.lang.NoClassDefFoundError: org/apache/axis2/jaxws/catalog/impl/OASISCatalog 
Manager 
     at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init> 
(ServiceDescriptionImpl.java:203) 
     at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init> 
(ServiceDescriptionImpl.java:172) 
     at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.create 
ServiceDescription(DescriptionFactoryImpl.java:134) 
     at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.create 
ServiceDescription(DescriptionFactoryImpl.java:79) 
     at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDe 
scription(DescriptionFactory.java:78) 
     at org.apache.axis2.jaxws.spi.ServiceDelegate.<init>(ServiceDelegate.jav 
a:218) 
     at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.ja 
va:83) 
     at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.ja 
va:79) 
     at javax.xml.ws.Service.<init>(Unknown Source) 
     at com.opentext.livelink.service.core.Authentication_Service.<init>(Auth 
entication_Service.java:42) 
     at com.opentext.livelink.service.fnc.ECMCleansingUtilsSkeleton.GetAuthTo 
ken(ECMCleansingUtilsSkeleton.java:201) 
     at com.opentext.livelink.service.fnc.ECMCleansingUtilsSkeleton.getWSIDLi 
stByDPIDList(ECMCleansingUtilsSkeleton.java:88) 
     at com.opentext.livelink.service.fnc.ECMCleansingUtilsMessageReceiverInO 
ut.invokeBusinessLogic(ECMCleansingUtilsMessageReceiverInOut.java:51) 
     at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusines 
sLogic(AbstractInOutMessageReceiver.java:40) 
     at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMe 
ssageReceiver.java:106) 
     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:169) 
     at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq 
uest(HTTPTransportUtils.java:176) 
     at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:1 
63) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl 
icationFilterChain.java:305) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF 
ilterChain.java:210) 
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 
) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl 
icationFilterChain.java:243) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF 
ilterChain.java:210) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV 
alve.java:222) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV 
alve.java:123) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica 
torBase.java:502) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j 
ava:171) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j 
ava:100) 
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 
953) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal 
ve.java:118) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav 
a:409) 
     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 
11Processor.java:1044) 
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
AbstractProtocol.java:607) 
     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoin 
t.java:313) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

Was soll ich tun? Sollte ich irgendwie axis2 so konfigurieren, dass diese Klassendateien verwendet werden?

Bitte helfen.

Antwort

0

Sieht aus wie Sie die axis2-metadata.jar in Ihrem Klassenpfad vermissen. Fügen Sie es hinzu und der Fehler sollte weg sein.

+0

Ja, das war mein erster Gedanke, aber leider habe ich "axis2-metadata-1.7.1.jar" in meinem Klassenpfad. Aus diesem Grund habe ich versucht, Klassen direkt in den org/apache/axis2-Ordner aufzunehmen. Aber kein Glück. – ifuwannaride

+0

@ifuwannaride Sind Sie sicher, dass es zur Laufzeit im Klassenpfad ist? Kannst du uns sagen, wie du das Glas hinzufügst? – Jens

+0

Nun, dieses Glas liegt im Verzeichnis "lib" mit anderen Bibliotheken, ich habe mit der rechten Maustaste darauf geklickt und "Add to build path" – ifuwannaride