0

Web サーバーで実行されている Web サービスがあります。Web アプリ (現在は localhost で実行中) がアクセスを試みます。ブラウザでその場所を呼び出すと、WSDL が表示されるので、Web サービスは機能しています。また、ローカルホストで実行されている同じサービスに対して Web アプリを実行すると、機能します。

しかし、リモート Web サービスに接続しようとすると、

java.net.MalformedURLException: no protocol: <URL here>

これは、wsdl2java によって生成された Service クラスによってラップされます。

Can not initialize the default wsdl from <web service location here>

はい、URL は実際に機能しています。それはそこにあり、走っています...

何が原因でしょうか? リモート Web サービス サーバーでアクセス許可を設定したり、ポートを開いたりする必要がありますか? (Web サービスには CXF を使用しています)

ありがとう!

4

1 に答える 1

0

Thiharaのおかげで問題が見つかりました: 使用したローカル wsdl サービスにアクセスするとき

"http://localhost/pathToWsdl"

しかし、私が使用したリモートwsdlにアクセスしようとしたとき

"ip.add.res.s/pathToWsdl"

したがって、明らかに後者にはプロトコルがなかったため、例外がありました。

于 2012-06-08T08:53:44.790 に答える