別のプロジェクトのクラスを使用しようとするまで、Axis(1.4)Webサービス(Tomcat 6.0.20で動作しています)が正常に動作しています。Java Axis Webサービスプロジェクトの依存関係が見つかりません
Webサービスプロジェクトとビジネスロジックを含む別のプロジェクトがあります。 Webサービスプロジェクトでビジネスロジックプロジェクトをプロジェクトの依存関係/参照として追加しました。
package MyProject.services;
import BusinessLogic.Core.TestClass;
public class MyServiceImpl implements MyProject.services.MyServiceImpl_PortType {
public java.lang.String getServerStatus() throws java.rmi.RemoteException {
//BusinessLogic.Core.TestClass core = new BusinessLogic.Core.TestClass();
return "This is working fine!";
}
}
上記の方法を呼び出すと、すべて正常に動作します。しかし、getServerStatus()で行のコメントを外すと、NoClassDefFoundExceptionが返されます。
コードは綺麗にコンパイルされていますが、私が見る限り、すべての依存関係を追加しています。 TestClassには、 "Hello"を出力するコンストラクタのみがあり、他の依存関係はありません。
私はJava Webサービスに比較的新しいので、おそらく私が作ったばかげたミスです。あなたはなにか考えはありますか?
私はEclipseのさまざまなプロジェクトを意味します。私は、プロジェクト参照を追加して、名前空間をインポートし、クラスを使用しています。このクラスは、サービスを呼び出すときには見つかりません。 – Ezombort
環境設定 - > Java EEモジュールの依存関係は、どのコンポーネントがwarファイルにデプロイされるかを管理していることに気づいていますか?また、7zipは簡単な瓶/戦争/どんなイントロスペクションを可能にします。私はクラスが配備されていないと信じています。 –
いいえ、私はそれを認識していませんでした。プロジェクトを環境設定 - > Javaビルドパス設定に追加しました。どうもありがとう! – Ezombort