2

私が取り組んでいるプロジェクトでは、デプロイメント記述子 (WSDD) ファイルを使用して SOAP サーバーをデプロイしました。これを行うには、Web サーバー (Tomcat、Jetty など) を起動してから、次のコマンドを実行します。

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

必要なのは、上記のコマンドをスキップして、Axis AdminClient への呼び出しを回避することです。Web サービスを war ファイルとしてデプロイすることはできますか?

注: JWS を使用したソリューションは、その制限により使用できません。

4

2 に答える 2

1

Stackoverflow の他の誰かが、プログラムで Axis を構成する方法を見つけました。これはあなたにも役立つかもしれません。

Axis プロジェクトには、統合に関するセクションにEngineConfigurationFactory に関するドキュメントがいくつかあります。

于 2010-03-17T02:17:41.113 に答える
0

Maven でビルドしている場合は、maven-wsdd-pluginを使用できます。

WSDL が変更されていない場合 (たとえば、Web サービス ビジネス ロジック内のバグを修正している、または特定の WSDL に適合するように Web サービスを構築している)、maven プラグインをスキップできます。質問で説明されているように、AdminClient を使用して Web サービスを開発サーブレット コンテナーにデプロイするだけです。これにより、開発サーブレット コンテナーの /{axis_context}/WEB-INF ディレクトリに server-config.wsdd が​​生成されます。その server-config.wsdd をコピーして、war の WEB-INF ディレクトリにパッケージ化します。戦争を別の場所に展開する場合、Web サービスは Web サービスのリストに含まれている必要があります。

Axis 1.4 および Tomcat 1.7 でテスト済み

于 2013-05-17T20:11:08.060 に答える