如何访问我的 EAR 的部署信息

发布于 2024-10-18 11:54:00 字数 376 浏览 1 评论 0原文

您好,

我正在将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

年少掌心 2024-10-25 11:54:00

在路径开头添加斜杠:

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.

感悟人生的甜 2024-10-25 11:54:00

我解决了:

    ClassLoader loader = getClass().getClassLoader();
    URL url = loader.getResource("META-INF/application.xml");
    BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
    while (true) {
        String line = reader.readLine();
        System.out.println(line);
        if (line == null) {
            break;
        }
    }

通过这种方式,我解决了问题,并打印了示例内容...

但我搜索了高级 API 来访问应用程序服务器资源...

最好的方法是什么?

I solved :

    ClassLoader loader = getClass().getClassLoader();
    URL url = loader.getResource("META-INF/application.xml");
    BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
    while (true) {
        String line = reader.readLine();
        System.out.println(line);
        if (line == null) {
            break;
        }
    }

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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文