我正在将应用程序从oc4j app服务器迁移到jboss as7 app服务器,ear涉及3个ejb jar,其中一个包含persistence.xml并使用eclipse链接。当我尝试使用以下代码获取上下文时,显示不包含persistence.xml的2个jar:
final Hashtable<String, Object> jndiProperties = new Hashtable<String, Object>();
jndiProperties.put(Context.URL_PKG_PREFIXES,
"org.jboss.ejb.client.naming");
jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY,
InitialContextFactory.class.getName());
jndiProperties.put(Context.PROVIDER_URL, "remote://127.0.0.1:4447");
jndiProperties.put(InitialContext.SECURITY_PRINCIPAL, "admin");
jndiProperties.put(InitialContext.SECURITY_CREDENTIALS, "password-1234");
jndiProperties
.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS",
false);
jndiProperties
.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT",
false);
jndiProperties
.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_DISALLOWED_MECHANISMS",
"JBOSS-LOCAL-USER");
InitialContext context = new InitialContext( jndiProperties);
NamingEnumeration contextList = context.list("testApp");
while (contextList.hasMore())
{
NameClassPair cont=(NameClassPair) contextList.next();
System.out.println(cont);
}
但是我没有获得包含persistance.xml的jar文件的上下文。这里所有3个罐子中的会话bean都在ejb-jar.xml中定义。
没有获得第3罐的背景的可能原因是什么?