0

1) 変更が必要な古いプロジェクトがあります。新しい Web サービスを追加する必要があります。そして、いくつかのjarファイルに問題があります。

新しいサービス (Axis2) を作成し、Eclipse ウィザードを使用して Web サービス クライアント コードを作成しました。MyServiceStub.java がクライアント Java プロジェクト内に表示された場合を除いて、すべて問題ないように見えますが、いくつかのライブラリが見つかりませんでした。

それらのいくつかを調べたところ、Axis2-kernel-1.6.0.jar を探しているようです。現在、私の古いプロジェクトでは Axis2-kernel-1.3.0.jar が表示されており、既存の OtherServiceStub.java ファイルがこの Axis2-kernel-1.3.0.jar を使用しているようです。

最初に頭に浮かんだのは、以前の Web サービスは以前のバージョンの Axis2 で作成されたということです。私の現在のバージョンは1.6です。私が本当に理解していないのは、Project Facets で Axis2 がバージョン 1.1 であると私に言っている理由です....

理想的には、変更を最小限に抑えたいので、Axis2-kernerl-1.3.0.jar を使用したいと考えています。どのバージョンの Axis2 が必要ですか? 私の問題を解決するためのアドバイスはありますか?

と ...

2) 2つのプロジェクトがある場合、あるプロジェクトの JAR を別のプロジェクトで自動的に参照するにはどうすればよいですか? 現在、プロジェクトをJARにエクスポートしてから、JARを必要とするプロジェクトのフォルダーに手動でコピー(上書き)します。

4

1 に答える 1

1

1) 現在実行中のカーネル axis2 Web サービスのバージョンを使用する必要があります。つまり、これがデプロイされている場所には、カーネル バージョンがあります。基本的にクライアントコードが同じバージョンの軸でサーバーと通信するようにします。

ここから古いリリースをダウンロードできます http://axis.apache.org/axis2/java/core/download.cgi

2) 実行とデバッグは異なります。Eclipse 内ではなく、サーバー上で axis2 を実行している場合、最適なオプションは、jar をエクスポートして、axis2 WEB-INF/lib ディレクトリにアップロードすることです。そうすれば、実際に実行されているコピーとは別に、デバッグおよびコーディングするコピーを作成できます。

于 2012-04-06T12:01:54.040 に答える