从EJB访问上下文属性

时间:2017-05-10 01:28:49

标签: java-ee dependency-injection ejb qualifiers

我有一个EJB服务的测试客户端

    Properties jndiProperties = new Properties();
    jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
    jndiProperties.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");
    jndiProperties.put(Context.SECURITY_PRINCIPAL, "my_user");
    jndiProperties.put(Context.SECURITY_CREDENTIALS, "my_secret");
    jndiProperties.put("jboss.naming.client.ejb.context", true);
    jndiProperties.put("TEST_STRING", "ABC");

    Context jndi = new InitialContext(jndiProperties);
    ...
    productService = (ServiceRemote) jndi.lookup(moduleName + "/" + beanName + "!" + className);

我可以通过此命令行测试类成功测试productService类的方法。

我想解决的问题是在上下文中传递TEST_STRING并在EJB端读取它以便为测试目的注入不同的Dao(限定符)。

我不知道如何从EJB类访问上下文参数。

或者,如果有另一种方法可以“建议”使用哪个限定符...我很满意:)

谢谢

0 个答案:

没有答案