下面的代码片段在我将应用程序作为 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)