如何访问我的 EAR 的部署信息
您好,
我正在将 EAR 文件部署到 JBOSS 5.1 中。我希望能够访问存储在部署文件“application.xml”中“显示名称”下的 EAR 应用程序名称。
我想深度部署一个 admin-webapp 如何读取此信息并显示我的 EAR 部署的所有模块
我认为 application.xml 这是搜索此信息的正确位置...
我尝试过:
InputStream in = new MyController().getClass().getResourceAsStream("META-INF/application.xml");
但不起作用!返回 null...
建议? (请代码)
HI,
I am deploying an EAR file into my JBOSS 5.1. I want to be able to access the EAR application name which is stored in the deployment file "application.xml" under 'display-name'.
I want to deeploy an admin-webapp how read this information and display all module deployed of my EAR
I think application.xml it's the correct place to search this information...
I tryed:
InputStream in = new MyController().getClass().getResourceAsStream("META-INF/application.xml");
but dont work! return null...
Suggestion? (code please)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在路径开头添加斜杠:
InputStream in = new MyController().getClass().getResourceAsStream("/META-INF/application.xml");
它应该可以工作。
但我认为更好的解决方案是使用 JMX。它为您提供更高级别的 API 来访问应用程序服务器资源,包括已部署的应用程序。这种方法的缺点是我担心您的代码将是 JBoss 特定的。
Add slash in the beginning of your path:
InputStream in = new MyController().getClass().getResourceAsStream("/META-INF/application.xml");
It should work.
But I think that better solution is to use JMX. It provides you higher level API to access the app server resources including deployed applications. The disadvantage of this approach is that I am afraid that your code will be JBoss specific.
我解决了:
通过这种方式,我解决了问题,并打印了示例内容...
但我搜索了高级 API 来访问应用程序服务器资源...
最好的方法是什么?
I solved :
In this way I solved the problem and I print content for sample...
but I search an highlevel API to access the app server resources...
What's best way?