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 を使用しています)
ありがとう!