Java 使用JMX读取ear内ejb jar中的ejb清单jar和ejb-jar.xml

Java 使用JMX读取ear内ejb jar中的ejb清单jar和ejb-jar.xml,java,weblogic,ejb,jmx,Java,Weblogic,Ejb,Jmx,我在weblogic控制台上部署了一个ear。我需要检查清单文件的内容和部署的ear中存在的jar的ejb-jar.xml 目前,我正在使用下面的代码访问部署的ear内部的jar: Hashtable env = new Hashtable(5); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); env.put(Context.PROVIDER_URL, url); env.pu

我在weblogic控制台上部署了一个ear。我需要检查清单文件的内容和部署的ear中存在的jar的ejb-jar.xml

目前,我正在使用下面的代码访问部署的ear内部的jar:

Hashtable env = new Hashtable(5);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL,
url);
env.put(Context.SECURITY_PRINCIPAL, user);
env.put(Context.SECURITY_CREDENTIALS, password);
Context ctx = new InitialContext(env);
mBeanHome = (MBeanHome)ctx.lookup(MBeanHome.ADMIN_JNDI_NAME);

String type = "EJBComponentRuntime"; 
Set beans = mBeanHome.getMBeansByType(type); 



try{
for(Iterator it=beans.iterator();it.hasNext();)
{ 
EJBComponentRuntimeMBean rt = (EJBComponentRuntimeMBean)it.next(); 

if(rt.getParent().getName().equals("xxx")){
System.out.println(rt.getName());
l.add(rt.getName());
这里
xxx
是耳朵。现在我需要进入jar(由变量“
rt
”表示)并访问其清单文件,
ejb jar.xml

有人知道怎么做吗?我知道我们可以使用
jarinputstream
访问清单文件。但是,我如何获得该流

问候
Sameer

您可以使用

InputStream is = this.getClass().getClassLoader().getResourceAsStream("jarfile.jar/META-INF/ejb-jar.xml");
其中,ear中存在的jarfile.jar