2011-11-09 13 views
0

AXISで簡単に動作するWebServiceがあるとします。私はそれに外部クラスをインスタンス化したい。AXIS WebServiceでの追加クラスの使用

public class RunTaskServer { 

    static int count; 

    public int task() 
    { 
     Structure s = new Structure(); 
    } 
} 

class Structure { 
    public Structure() { 
     RunTaskServer server = new RunTaskServer(); 
     server.count++; 
    } 
} 

をJavaクライアントから「タスク」メソッドを呼び出した後、それがクライアントににjava.lang.reflect.InvocationTargetExceptionを投げるが、とき:クラスが、私はこのようなファイルと同じJWSにそれを置くように、WebServiceクラスの静的フィールドを使用する必要があります私はコメントします

Structure s = new Structure(); 

すべてがうまくいきます。この例外を取り除く方法を教えてください。

答えて

0

私はあなたがしていることをやろうとしている理由はよく分かりません。ただし、作成したクラスは、メインスコープ内の非スコープクラスです。それだけでなく、あなたのメインメソッドはintを返さなければなりませんが、あなたは何も返しません。 (これが動作しない場合は、より多くの情報を提供してください、)私は、コードを勉強する前に

public class RunTaskServer { 

    static int count; 

    public int task() 
    { 
     Structure s = new Structure(); 
     return count; 
    } 

    private class Structure { 
     public Structure() { 
      RunTaskServer server = new RunTaskServer(); 
      server.count++; 
     } 
    } 
} 

とのthatsをこのような何かを試してみて、何をやっていることは円形であることを認識

関連する問題