我遵循了这个线程https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI来从远程客户端调用EJB,但是我遇到了以下异常:
javax.naming.NoInitialContextException:需要在环境或系统属性中或作为applet参数或在应用程序资源f中指定类名称。 ile:java.naming.factory.initial 在javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6 62) 在javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313 ) 在javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.jav a:350) 在javax.naming.InitialContext.lookup(InitialContext.java:417)
这是我的jboss-ejb-client.properties:
remote.connections=default
endpoint.name=client-endpoint
remote.connection.ejb.host= ABC.ams.com
remote.connection.ejb.port= xxx
remote.connection.default.username=xxx
remote.connection.default.password=xxxx
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
org.jboss.ejb.client.scoped.context=true
java.naming.factory.url.pkgs=org.jboss.ejb.client.naming
如果我在服务器所在的同一台计算机上运行客户端,则错误不应出现并且相同的配置可以正常工作。