2012-04-05 19 views
0

1)変更する必要のある古いプロジェクトがあります。私は新しいWebサービスを追加する必要があります。そして、いくつかのjarファイルに問題があります。Axis2のAxisカーネルバージョンでの問題 - Javaプロジェクトから別のプロジェクトを参照する方法

新しいサービス(Axis2)を作成した後、Eclipseウィザードを使用してWebサービスクライアントコードを作成しました。私のMyServiceStub.javaがクライアントのJavaプロジェクトの中に現れたときを除いて、すべてがうまく見えますが、いくつかのライブラリを見つけることができませんでした。

私はそれらのうちのいくつかを見て、Axis2-kernel-1.6.0.jarを探しているようです。現在私の古いプロジェクトでは、Axis2-kernel-1.3.0.jarがあり、Axis2-kernel-1.3.0.jarを使用している既存のOtherServiceStub.javaファイルのようです。

私の頭に浮かぶ最初のことは、以前のバージョンのAxis2で以前のWebサービスが作成されたことです。私の現在のバージョンは1.6です。 の事、私は本当に理解していないプロジェクト・ファセットで、Axis2のは、バージョン1.1であることを私に言っている理由です....

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

そして...

2)私は2つのプロジェクトを持っている場合は、はどのように私は自動的に私が参照プロジェクトに変更を加える際にruningてときに、私は効果的にそれらを参照して、別の1であるプロジェクトのJARを参照することができます参照しているプロジェクトでは?今、私はJARにプロジェクトをエクスポートし、次にJAR(上書き)を必要なプロジェクトのフォルダに手動でコピーします。

答えて

1

1)現在実行中のカーネルaxis2 Webサービスのバージョンを使用する必要があります。つまり、展開されている場所にカーネルバージョンがある場合です。基本的には、クライアントコードを同じバージョンの軸でサーバーとやり取りする必要があります。デバッグ対実行

あなたがダウンロードすることができ、古いリリースここ http://axis.apache.org/axis2/java/core/download.cgi

2)が異なっています。 eclipse内ではなく、サーバー上でaxis2を実行している場合は、jarをエクスポートしてaxis2 WEB-INF/libディレクトリーにアップロードすることをお勧めします。そうすれば、実際に実行しているコピーとは別に、デバッグしてコード化したコピーを作成することができます。

+0

古いスタブファイルから、使用されたAxis2のバージョンが1.3であったのですが、これはすでに "Axis2-kernel-1.3"で指定されていますが、ドットは接続されませんでした。 1.3に格下げされた問題はたくさんありました。 Eclipseシンプルはそれを忘れたくはありませんでした。私のPCからaxis2-1.6を削除してEclipseの設定から参照を削除した後でも、EclipseはAxis2-1.6を使用してクライアントコードを生成し続けました。私は最終的に1.6を取り除くためにWorkspaceを作り直さなければならなかった...今はすべてうまくいく。 – bobetko

+0

質問2は軸2に接続されていません。私は単に2つのJAVAプロジェクトを持っていて、もう1つは別のプロジェクトを参照しています。私はjarファイル(参照されたプロジェクトの)の手動エクスポートを避け、参照を作成するプロジェクトに手動で移動する方法があるのだろうかと思っています。それが今私がやっていることです。ビルドパスには、ワークスペースにある他のプロジェクトを参照するオプションがありますが、何もしないようです... – bobetko

+0

本当に新しい質問が必要ですが、jarファイルをエクスポートしていない場合はどこにいてもコードを実行するには、両方のプロジェクトで使用可能なクラスファイルが必要です。私はあなたの質問を完全に理解していないので、まだ助けが必要な場合は新しいスレッドを開始するのが最善です。 – Keith

関連する問題