0

ここで概説されている手順に従ってください:スタンドアロン Web サービス

ローカル マシンで問題なく動作するテスト Web サービスを作成しました。これは「スタンドアロン」であるため、同じルート フォルダーを使用する「サーバー」にコピーし、サーバー上でサービスを公開しました (あたかもローカル マシンであるかのように)。ドメイン名として localhost を使用して wsdl にアクセスすると、サーバー上で正常に動作します。ただし、ローカルホストではなくサーバーのドメイン名を指定して、ネットワーク上の別のマシンから URL を試行すると、IE で「表示できません」というエラーが表示されます。

私の質問は、これは可能でしょうか? または、実行する必要がある特定の何かがあります。これは「スタンドアロン」ソリューションであるため、Tomcat のような「別の」コンテナは必要ありませんか?

4

1 に答える 1

2

正直なところ、あなたの投稿まで、組み込みの軽量な HTTP サーバーが JDK にあるとは思いもしませんでした。私は常に自分の Web サービスのニーズに Glassfish を使用してきました。

はっきりとは言えませんが、サンプル コードをよく見ると、次のことがわかります。

Endpoint endpoint = Endpoint.publish("http://localhost:8080/calculator", calculator);

これにより、ホストマシンではなく「localhost」に制限されると思われます。サーバーの名前を表すように変更して、別のマシンから再試行してください (当然、ファイアウォールも通過できることを確認してください)。何かのようなもの:

Endpoint endpoint = Endpoint.publish("http://myserver:8080/calculator", calculator);

再構築して再試行してください。それ以外には、適切な war ファイルを作成し、glassfish、tomcat などにデプロイする必要があります。

于 2014-07-25T20:56:07.443 に答える