以下のコード フラグメントは、アプリケーションが EJB サービスとして JBOSS にデプロイされている場合に機能します。
Eclipse でスタンドアロン プログラムと同じコードを呼び出すと、例外が発生します。単純なJavaプロジェクトでこれを呼び出すことはできませんか?
AuthenticationServices.getInstance().createSession("abcd");
原因: javax.naming.CommunicationException [ルート例外は java.lang.ClassNotFoundException: org.jboss.ejb.plugins.local.LocalHomeProxy (セキュリティ マネージャーなし: RMI クラス ローダーが無効)]
org.jnp.interfaces.NamingContext.lookup (NamingContext.java:845) で
org.jnp.interfaces.NamingContext.lookup (NamingContext.java:686) で
javax.naming.InitialContext.lookup(InitialContext.java:392) で
com.ejb.EjbHomeLoader.getRemoteHome(EjbHomeLoader.java:68) で
com.ejb.EjbHomeLoader.getRemoteHome(EjbHomeLoader.java:45) で
com.ejb.EjbManager.getEjbHome(EjbManager.java:238)
com.ejb.EjbManager.getEjbObject (EjbManager.java:184) で
com.services.BaseServices.executeLocalEjbMethod (BaseServices.java:294) で
... 2以上
原因: java.lang.ClassNotFoundException: org.jboss.ejb.plugins.local.LocalHomeProxy (セキュリティマネージャーなし: RMI クラスローダーが無効)
sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:375) で