我有一个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类访问上下文参数。
或者,如果有另一种方法可以“建议”使用哪个限定符...我很满意:)
谢谢