2011-12-20 4 views
0

私はaxis2用のサービスを作成し、そのサービス用のサービススケルトンとMessageReceiverを実装しました。Axis2スケルトンが見つかりませんか?

私は今、クライアントからそのサービスを呼び出したいときは、サーバー上のレシーバーがコールを受信するが、骨格のこのコードで:

public void invokeBusinessLogic(
     org.apache.axis2.context.MessageContext msgContext, 
     org.apache.axis2.context.MessageContext newMsgContext) 
     throws org.apache.axis2.AxisFault { 
    System.out.println("! !invokeBusinessLogic"); 
    try {    
     // get the implementation class for the Web Service 
     Object obj = getTheImplementationObject(msgContext); 
     System.out.println("2invokeBusinessLogic"); 
.... 

「2invokeBusinessLogicは、」プリントアウトすることはありません。 localhost:8080でサーバーをチェックしましたが、そこにサービスが正しくリストされていました。

私はサービスを呼びたいと思っています。サービスレシーバはリクエストを受け取りますが、スケルトンは見つかりませんでしたか?

例外はなく、私は問題を見つけることができません。

何か助けていただきありがとうございます。

答えて

0

私は、Object obj = getTheImplementationObject(msgContext)という行がtry/catchブロック内にあることを確認しています。トラブルシューティングのために、一時的にキャッチセクションをThrowableのキャッチセクションに追加するか、少なくともキャッチするNoClassDefFoundErrorをキャッチするようにしてください。私の思い出は、特定のクラスがJVMクラスパスから抜けていて、Axis2がそのようなエラーをどこにも記録しない場合、そのステップでNoClassDefFoundErrorを得ることができるということです。

関連する問題