2016-05-06 9 views
0

私は、別のWebServiceを呼び出してデータを取得するaxis2ベースのWebサービスを持っています。Axisがエラーを返します。java.lang.NoClassDefFoundError

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

は、だから私は、私はいくつかのライブラリやクラスを持っていないと思います。どこかAxis2の内部に別のサービスを起動しようとしているときにエラーが発生し、応答として返される(それはいくつかのAxis2クラス内だからどこ私は正確に言うことはできません)インストールされます。

WebService\WebContent\WEB-INF\classes\org\apache\axis2の中には、TransportWebAppの2つのフォルダがあります。

クラスがaxis2-metadata.jarの中になければならないことを知っているので、私はクラスパスに "axis2-metadata-1.7.1.jar"を持っています。だから私はjaxws/catalog/...etc...フォルダ、containigが不足しているクラス(私が推測する)をとり、transport2とwebappのようにaxis2フォルダに入れましたが、エラーは残ります。

私のエラーのコールスタックあります:

[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) 

私は何をすべきか?私はどうにかそれらのクラスファイルを使用するようにaxis2を設定する必要がありますか?

助けてください。

答えて

0

クラスパスにaxis2-metadata.jarがあります。それを追加して、エラーがなくなるはずです。

+0

これは私の最初の考えですが、残念ながら私のクラスパスには "axis2-metadata-1.7.1.jar"があります。だからこそ私はorg/apache/axis2フォルダの中に直接クラスを含めようとしました。しかし、運がない。 – ifuwannaride

+0

@ifuwannaride実行時にクラスパス内にあることは確かですか?あなたは瓶をどのように追加するか教えていただけますか? – Jens

+0

このjarは他のライブラリと "lib"ディレクトリにあり、右クリックして "Build path to build path"を選択しました – ifuwannaride

関連する問題