Jboss6.x&7.x EJB远程调用客户端代码
环境:
JDK 1.6
Jboss 6.2-eap
1,创建一java项目,添加${JBOSS_HOME}/bin/client/jboss-client.jar 到java项目classpath。
2,创建Java测试类:
public class TestJerval { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop.put(Context.PROVIDER_URL, "remote://localhost:4447"); prop.put(Context.SECURITY_PRINCIPAL, "username"); prop.put(Context.SECURITY_CREDENTIALS, "password"); prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); prop.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); prop.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", false); prop.put("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", false); prop.put("jboss.naming.client.ejb.context", true); InitialContext initialContext = new InitialContext(prop); EngineService engineService = (EngineService) initialContext.lookup(EngineService.REMOTE); System.out.println(engineService); System.out.println(engineService.findRdsConfigList()); ParamService paramService = (ParamService) initialContext.lookup(ParamService.REMOTE); System.out.println(paramService); System.out.println(paramService.getAllUserName()); } }