我想设置一些只读参数(例如,RMI注册表主机和端口)到部署在GlassFish服务器上的Java EE应用程序。通常的地方是部署描述符,但我的问题是它在耳朵里打包,所以我无法在不改变耳朵的情况下编辑它。

我需要类似于设置JDBC和JMS资源的东西,但更简单。我可以将配置数据放在数据库表中,但似乎是矫枉过正的。我可以使用文件资源适配器,但如果我可以在GlassFish管理控制台中编辑配置,最好是。

是否有标准方法?当它们依赖于外部节点时,您如何测试应用程序?我将在哪里放置这些参数,如何访问它们?

我最好的猜测是定义外部JNDI资源,但后来我把数据放在哪里?

更新:这是我所考虑的:

如何将Java EE配置参数存储在耳朵或战争之外?

所以问题是:我如何在 glassfish

中这样做

有帮助吗?

解决方案

几小时谷歌唱后,我找到了答案!这不是微不足道的,但幸运的是很容易。这是:

http://www.mentby.com/llassfish/custom-resource-whow-looking-it-up-but-not-with-inexting.html

在admin控制台上创建自定义资源,并添加一个称为“值”的属性。像这样:

alt text http://img231.imageshack.us/img231/8237/jndicustomresource.png

然后访问此名称/值从EJB中真的很容易:

try {
     InitialContext ic = new InitialContext();
     String value = (String) ic.lookup("MyCustomResource");
     System.out.println("MyCustomResource = " + value);
} catch (NamingException e) {
     e.printStackTrace();
}
.

哪个打印

info:mycustomresource=来自mycustomresource的大大拥抱!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top