1

Webサービスを公開するには、既存のJavaSEプロセスを変更する必要があります。

ApacheCXFはJavaSEプロセスからWebサービスを公開できることに気付きましたが、私の会社はAxis2の使用を強く求めています。

すべての例は、本格的なサーブレットコンテナを実行していることを前提としているようです。しかし、Java SE 6にはcom.sun.net.httpserverが含まれているので、JettyやTomcatなどのセットアップを回避する方法があることを期待していました。

Axis2を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

1

JAX-WS Web サービスを含む Axis 2 Web サービスは、Axis 2 コンテナーにパッケージ化してデプロイする必要があります (Axis 2 Web アプリケーション自体が Web サービスのコンテナーです)。答えはわかりました。Axis 2 はサーブレット コンテナー内で実行する必要があります。

Axis 2 の「コンテナーのような」アーキテクチャーとその展開モデルの背後にある動機は理解していますが、私はそれが本当に嫌いで、利点よりも欠点の方が多いと思います (完全に非生産的なパッケージング地獄など)。少なくとも代替品よりも優れたパフォーマンスを発揮していれば、そうではありません! たとえば、RI とのこの比較を参照してください。本当に、Axis 2 の使用を再考できるのであれば、そうしてください。

于 2010-01-28T09:42:10.413 に答える