EJB 仕様に関する以下の違反を報告します。
- クラスが必要なインターフェース (EJBLocalObject や EJBObject など) を実装していない
- クラスが引数のない public コンストラクターを定義していない
- インターフェースの代わりにクラス (またはその逆) が使用されている
- EJB メソッドが static である
- ステートレスセッション Bean クラスが複数の `ejbCreate` メソッドを定義している
- セッション Bean クラスのメソッドの戻り値の型が正しくない
- EJB が `finalize` メソッドを定義している
例:
public class SessionEJB implements java.io.Serializable { // エラー: クラスは `SessionBean` を拡張する必要があります
private SessionEJB() {} // エラー: クラスは引数なしの public コンストラクターを定義する必要があります
}