Jboss6.x&7.x EJB远程调用客户端代码

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());
    }
}

猜你喜欢

转载自jerval.iteye.com/blog/2229691