7

ApacheTomcatv6サーバーを使用しています。新しいWebサービスを作成しているときに、「Apache Axis」、「Apache Axis2」、および「ApacheCXF2.x」のWebサービスランタイムオプションを取得します。

ランタイムを「JAX-RPC」または「Jax-WS」にすることは可能ですか?

編集:

EclipseIDEを使用しています

4

3 に答える 3

15

JAX-RPCとJAX-WSは仕様であり、Axis、Axis2、CXFは実装です。

  • JAX-RPCの場合、Axis(1)が必要です
  • JAX-WSの場合はCXFを使用します(Axis2もこの仕様をサポートしていると思いますが、使用したことはありません)

選択肢がある場合は、後者(JAX-WS)を強くお勧めします。これは、より最新の仕様であり、さらに重要なことに、ツールキットが積極的に開発および更新されているためです。Axis1は何年も休止しており、他の多くの古いバージョンに依存しています。ライブラリ。

また、メモリ内にツリーモデルを構築するのではなく、可能な限りストリーミングXML APIを使用するように最初から設計された、CXFやAxis2などの最新のツールキットを使用するとパフォーマンスが向上する可能性があります。

于 2012-12-29T09:40:07.193 に答える
5

私は拡大したいと思います、そしてイアン・ロバーツが答えて、あなたにもっと多くのオプションを与えます。

JAX-RPC

これは古い標準です。JAX-RPC SI(標準実装)の実装を引き続き見つけることができます:http://java.net/projects/jax-rpc/

また、JAX-WS実装の多くは、古いJAX-RPC標準を実装します。JAX-WSはJAX-RPCに取って代わりました。新しいプロジェクトを作成する場合は、実際には必要ありません。

JAX-WS

JAX-WS標準: http: //jcp.org/en/jsr/detail? id = 224

JAX-WSの実装:

JAX-WS RI(リファレンス実装):http://jax-ws.java.net/

Apache CXF:http ://cxf.apache.org/docs/jax-ws-configuration.html

Apache Axis2:http: //axis.apache.org/axis2/java/core/

JBOSS-WS:http ://www.jboss.org/jbossws (裸のTomcatよりもjbossを選択すると簡単ですが、賛否両論があります)

適切なライブラリの選択

何かを起動して実行したいだけの場合は、EclipseにAxis2またはCXFを使用させることができます。(「EclipseAxis2」または「EclipseCXF」をグーグルで検索すると、起動と実行に関するチュートリアルとビデオがたくさん見つかります。)私は個人的にJAX-WS RIを使用していますが、上記のオプションにはすべて長所と短所があります。

于 2013-01-02T18:47:46.120 に答える
3

私はこの質問の半分しか答えることができません。はい、Tomcat6でJAX-WSおよびJAX-RPCを実行することは可能です。

JAX-WS

http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

また

http://puretech.paawak.com/2010/03/09/running-jax-ws-with-tomcat/

JAX-RPC

see the last 2 paragraphs at http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list and try to experiment

于 2013-01-03T19:05:42.070 に答える