2016-04-15 35 views
0

私はApache Karafを使用しています。バンドルのいくつかはWebサービス用にAxis2を使用しています。 インターネットが接続されているときにバンドルが正常に動作しますが、インターネットが切断されると、Webサービス呼び出しは失敗します。インターネット再起動後にApache Karafバンドルが動作しない

しかし、いったんインターネットが戻ってくると、バンドルがWebサービス呼び出しを試みると、それでもインターネットが利用できないとは言えません。

バンドルを再起動してもWebサービスが機能しません。 そして、私がkarafを再起動すると、webservicesが正しく動作するようになります。

記録されたエラーが

Exception in thread "Timeout guard" java.lang.NoClassDefFoundError: javax/net/SocketFactory 
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:82) 
    at org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$1.doit(ControllerThreadSocketFactory.java:91) 
    at org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory$SocketTask.run(ControllerThreadSocketFactory.java:158) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: javax.net.SocketFactory not found by com.globalhealth.referralnet.agent.rna-server-proxy [19293] 
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574) 
    at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79) 
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 

ですこれはスタックトレースです:

java.lang.NullPointerException 
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:721)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:396)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:223)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)[19293:xyz:1.0.0.SNAPSHOT] 
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)[19293:xyz:1.0.0.SNAPSHOT] 

この上の任意の洞察力は本当に参考になります。

答えて

0

これは、軸バンドルのパッケージインポートの問題でした。 軸バンドルにjavax.net。*をインポートしましたが、問題は解決しました。

関連する問題