0

POJO を戻り値とパラメーターとして使用する Web サービスを実装しようとしています。ただし、それを行うたびに、次の例外が発生します...

Exception while deploying the app [EnterpriseLoggingPoCEAR] : Invalid ejb jar [EnterpriseLoggingPoC.jar]: it contains zero ejb. 

POJO に注釈を付ける必要があるものはありますか? POJO はビルド パスに含まれていました[DataContract]

私が言及しなかったことの 1 つは、POJO が Web サービス プロジェクトの一部ではないパッケージおよびプロジェクトに含まれていたことです。パッケージをプロジェクトに移動すると、エラーが解消され、プロジェクトをローカルにデプロイできました。今、自分のプロジェクトを他の Web サービス プロジェクトのビルド パスに追加したと思いました。しかし、それでもその例外がスローされます。何か案は?

4

1 に答える 1

1

eclipse は、クラスとライブラリを再利用するためのプロジェクト間の参照に役立ちます。たとえば、Web モジュールと EJB モジュールを含む EAR プロジェクトがある場合、それらの間でドメイン クラス (たとえば、@Entityアノテーションを使用) またはインターフェース ( @Remoteo@Localアノテーションを使用) を共有できます。

EnterpriseLoggingPoCEAR のプロジェクト プロパティを確認すると、次のようなものが表示される場合があります。

ここに画像の説明を入力

イメージでは、プロジェクト ExampleModel は典型的なJava プロジェクトです。このプロジェクトには追加のファセット: Utility Moduleがあります。このファセットは、EAR プロパティで [追加... ] ボタンを使用すると自動的に追加されます。

ここに画像の説明を入力

あなたが言及しているエラーは、 EJBなしでEJBモジュールを追加したためです。

ここに画像の説明を入力

また、別のプロジェクトを参照する代わりに、EAR の lib フォルダーに jar を追加することもできます。

ここに画像の説明を入力

ちなみに、プロジェクトを参照すれば、これも自動で行われます。

于 2013-04-15T21:07:18.227 に答える