0

以下のコード フラグメントは、アプリケーションが 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) で
4

1 に答える 1

0

クラスは JBOSS.jar にあります。クラスパスに追加してください。

于 2012-11-30T07:01:00.620 に答える