代码之家  ›  专栏  ›  技术社区  ›  egbokul

参数化EAR

  •  1
  • egbokul  · 技术社区  · 15 年前

    我需要类似于设置JDBC和JMS资源的东西,但要简单得多。我可以将配置数据放在数据库表中,但这似乎太过分了。我可以使用文件资源适配器,但最好是在Glassfish管理控制台中编辑配置。

    有没有一个标准的方法来做到这一点?当应用程序依赖于需要与之通信的外部节点时,如何测试它们?我应该把这些参数放在哪里,如何访问它们?

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

    How can I store Java EE configuration parameters outside of an EAR or WAR?

    所以问题是:我该怎么做 玻璃鱼 ?

    1 回复  |  直到 8 年前
        1
  •  3
  •   egbokul    15 年前

    经过几个小时的搜索,我找到了答案!这不是小事,但幸运的是非常容易。在这里:

    http://www.mentby.com/glassfish/custom-resource-work-when-looking-it-up-but-not-with-injection.html

    自定义资源 在管理控制台上,添加 称为“值”的属性 . 这样地:

    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的热烈拥抱!

    推荐文章