1

アプリケーションクライアントにステートレスを挿入しようとしEJBましたが、次のエラーが発生しました

SEVERE: アプリの準備中に例外が発生しました: EJB モジュールをロードできません。DeploymentContext には EJB が含まれていません。アーカイブをチェックして、C:\glassfish3\glassfish\domains\domain1\applications\EJB のパッケージが正しいことを確認します。

EJB コンポーネント アノテーションを使用して EJB を定義し、ejb または Web デプロイメント記述子も使用する場合は、デプロイメント記述子が Java EE 5 以降のバージョンのスキーマを参照していること、および metadata-complete 属性が に設定されていないことを確認してください。 true。コンポーネントの注釈を期待どおりに処理できます

私のクライアントは次のように定義されています。

@EJB
private static Sless sless;
public static void main(String[] args) {
    System.out.println("Sless says: " + sless.hello());
}

クラスSlessは、次のように定義された私のインターフェイスです。

@Remote
public interface Sless {
    public String hello();
}

実装するクラスもありますSless

@Stateless
public class SlessBean implements Sless{
    @Override
    public String hello() {
        return "hello, world!\n";
    }    
}

問題がどこから来ているかについての助けをいただければ幸いです。

4

1 に答える 1