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.
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
@ifuwannaride Sind Sie sicher, dass es zur Laufzeit im Klassenpfad ist? Kannst du uns sagen, wie du das Glas hinzufügst? – Jens
Nun, dieses Glas liegt im Verzeichnis "lib" mit anderen Bibliotheken, ich habe mit der rechten Maustaste darauf geklickt und "Add to build path" – ifuwannaride