Java 在Netbeans外部启动企业应用程序客户端

Java 在Netbeans外部启动企业应用程序客户端,java,jakarta-ee,Java,Jakarta Ee,我创建了简单的企业应用程序。我有ejb、war和应用程序客户端。我能够使用Netbeans部署和运行它。但是,我需要在Netbeans之外部署和启动它。 我还能够获取.ear文件并使用管理控制台部署它。然而,我也以某种方式启动了一个应用程序客户端。 我搜索了有关它的信息,得到:http://docs.sun.com/app/docs/doc/821-1750/beaem?l=en&a=view 所以我尝试将命令输入控制台: appclient-客户端RoadRunnerClient.jar 但我

我创建了简单的企业应用程序。我有ejb、war和应用程序客户端。我能够使用Netbeans部署和运行它。但是,我需要在Netbeans之外部署和启动它。 我还能够获取.ear文件并使用管理控制台部署它。然而,我也以某种方式启动了一个应用程序客户端。 我搜索了有关它的信息,得到:http://docs.sun.com/app/docs/doc/821-1750/beaem?l=en&a=view

所以我尝试将命令输入控制台: appclient-客户端RoadRunnerClient.jar

但我有一个例外:

org.omg.CORBA.COMM_故障:vmcid:SUN次要代码:201已完成:否 位于com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3431) 在com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3452) 位于com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:256) 位于com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:269) 位于com.sun.corba.ee.impl.transport.socketorchannelcontactinfo.createConnection(socketorchannelcontactinfo.java:125) 位于com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:188) 位于com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:186) com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:352) 在org.omg.CORBA.portable.ObjectImpl.\u是\u a(未知来源) 位于org.omg.CosNaming.NamingContextHelper.slow(未知来源) 位于com.sun.enterprise.naming.impl.SerialContext.窄带提供程序(SerialContext.java:355) 位于com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:327) 位于com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:271) 在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)上 位于javax.naming.InitialContext.lookup(未知源) 在com.sun.ejb.ejbNameReferenceManager impl.ResolveEJB引用中(ejbNameReferenceManager impl.java:169) 位于com.sun.enterprise.container.common.impl.ComponentEnvManagerImpl$EjbReferenceProxy.create(ComponentEnvManagerImpl.java:1040) 位于com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:688) 位于com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:657) 位于com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:148) 位于com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:428) 位于javax.naming.InitialContext.lookup(未知源) 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.\u inject(InjectionManagerImpl.java:513) 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:384)上 位于com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:210) 位于com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:202) 位于org.glassfish.appclient.client.acc.AppClientContainer$ClientMainClassSetting.getClientMainClass(AppClientContainer.java:599) 位于org.glassfish.appclient.client.acc.AppClientContainer.getMainMethod(AppClientContainer.java:498) 位于org.glassfish.appclient.client.acc.AppClientContainer.CompletePreparion(AppClientContainer.java:397) 位于org.glassfish.appclient.client.acc.AppClientContainer.prepare(AppClientContainer.java:311) 位于org.glassfish.appclient.client.AppClientFacade.prepareACC(AppClientFacade.java:264) 位于org.glassfish.appclient.client.acc.agent.AppClientContainerAgent.premain(AppClientContainerAgent.java:75) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 在sun.instrument.InstrumentationImpl.loadClassAndStartAgent(未知源) 在sun.instrument.InstrumentationImpl.loadClassAndCallPremain(未知源) 原因:java.lang.RuntimeException:java.net.ConnectException:连接被拒绝:连接 在org.glassfish.enterprise.iiop.impl.iiopssslsocketfactory.createSocket(iiopssslsocketfactory.java:340) 位于com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:239) ... 35多 原因:java.net.ConnectException:连接被拒绝:连接 位于sun.nio.ch.Net.connect(本机方法) 位于sun.nio.ch.socketchannel.connect(未知来源) 在com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:106)上 在org.glassfish.enterprise.iiop.impl.iiopssslsocketfactory.createSocket(iiopssslsocketfactory.java:325) ... 36多 com.sun.enterprise.container.common.spi.util.InjectionException:尝试注入远程ejb ref name=roadrunner.Main/bean的异常,远程3.x接口=common.NewSessionBeanLocal,ejb link=RoadR unner ejb.jar#NewSessionBean,lookup=null,mappedName=,jndi name=java:global/RoadRunner/RoadRunner ejb/NewSessionBean!common.NewSessionBeanLocal,refType=进入类roadrunner.Main的会话 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.\u inject(InjectionManagerImpl.java:614) 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:384)上 位于com.sun.enterprise.container.common.impl.util.Inje
javax.naming.NamingException: Lookup failed for 'java:global/RoadRunner/RoadRunner-ejb/NewSessionBean!common.NewSessionBeanLocal' in SerialContext targetHost=localhost,targetPort=3700,orb's InitialHost=localhost,orb'sInitialPort=3700 [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3700,orb'sInitial Host=localhost,orb'sInitialPort=3700 [Root exception is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No]] 
Context ctx = new InitialContext();
Properties jndiProps = new Properties();
            jndiProps.put("java.naming.factory.initial", "com.sun.enterprise.naming.impl.SerialInitContextFactory");
            jndiProps.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
            jndiProps.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
            jndiProps.put("java.naming.provider.url", "iiop://localhost:40833");
            jndiProps.setProperty("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
            jndiProps.setProperty("org.omg.CORBA.ORBInitialPort", "40833");

InitialContext ctx = new InitialContext(jndiProps);