サーバー アプリケーションを必要とせずに Java Web サービスを展開しようとしています。実行可能ファイル (C# の ServiceHost クラス) をホストすることで C# WCF サービスをデプロイできることはわかっていますが、Java でも同様のことができますか?
3 に答える
Apache Tomcat のローカル インスタンスをインストールしたくないのはなぜですか? Java で Web アプリをテストするためのセットアップと実行は無料で、非常に簡単です。
はい、できますが、その場合、ローカルでサービスを利用することに制限されます。サービスをローカルでテストしている場合は、サーバーを使用しないこともできます。ただし、実際に本番環境にサービスをデプロイするときは、Web サービスをホストする専用のアプリケーション サーバーが必要です。たとえば、JAX-WS を使用して SOAP Web サービスを作成し、そのサービスをローカルの WSDL ファイルに公開できます。その後、クライアントは次のようなエンドポイント URL を使用できます。
http://localhost:9999/ws/hello?wsdl
サービスにアクセスします。
このリンクは、Java ベースの Web サービスを開始するのに役立ちます。
実際のところ、できます。http://cxf.apache.org/docs/simple-frontend.html
私は反対することをお勧めします。このために小さい jetty インスタンスを実行しても大きなオーバーヘッドはありませんが、作業がずっと楽になります。
編集:
@Abhishek Guptaが言ったことに反して、もちろんローカルアクセスに制限されません.