2011-01-19 14 views
1

アプレットから呼び出したいローカルにホストされたWebサービスがあります。 wsimportとサービスwsdlを使用して、必要なサービス処理コードを作成しました。私はJavaクライアントと.NETサービスがIDEから正しく動作することをテストしました。java InvocationTargetException、アプレットからWebサービスを呼び出すとき

私はコードをバンドルして署名し、Webページに入れます。私はjavascriptからアプレットを呼び出します。私はhelloWorld()メソッドを追加してアプレットがロードされ、JSがそれにアクセスできることを確認しました。私がWebサービスを呼び出すと、コードは例外をキャッチしません。代わりに、ページにエラーが発生します。それが何であるかをチェックすると、それはターゲット呼び出しの例外です。

私は電話をいくつかのsysを追加し、それがここで死んだ:

ServiceEndpoint authService = new ServiceEndpoint(
    new URL(serviceURL), 
    new QName(serviceNamespace, serviceName) 

を、それが呼び出しているクラスはwsimportのを使用して作成されました。 serviceNameなどは渡される文字列です。このクラスの生成コードを見ると、スーパークラスjavax.xml.ws.Serviceがインスタンス化されます。

私は困惑しています。 javax.xml.ws.Serviceがブラウザに使用できないことがありますか?その場合、例外が見つからないクラスがあると思います。

ありがとうございました。

答えて

1

問題が見つかりましたが、新しい質問が表示されます。まず、答え。

AccessController.doPrivileged(new PrivilegedAction<Object>() 
{ 
    public Object run() 
    { 
    try 
    { 
     // Do my stuff here 
    } 
    } 
} 

私が理解できない理由は次のとおりです。私が呼び出すWebサービスは、アプレットがロードされているのと同じサーバー上にあります。 Webサービスにアクセスするために使用するwsimport生成クラスが、私が気づいていないことを実行している可能性はありますか?

ハッピー私は、なぜ私が理解していないことを喜んで、回避策を見つけました。

どのような考えやイルミネーションが素晴らしいでしょう。

おかげ

+0

@souldTower - 私はこれと同じ問題を経験し、それが(それは、Java 6と5のすべての以前のバージョンによって正常に働いていた)は、Java 6アップデート22の周りのどこかで紹介したバグであると考えていました。 –

関連する問題