如何在ejb-jar.xml中引用一个websphere Resource Environment Provider?

How to reference a websphere Resource Environment Provider in ejb-jar.xml?

关于这个问题和这个 URL(都在下面给出),我有完全相同的要求但是在 ejb-jar.xml 中,我知道我必须插入这部分

      <resource-env-ref>

       <resource-env-ref-name>MyConstants</resource-env-ref-name>

      <resource-env-ref-type>com.ibm.acme.ree.lib.Config</resource-env-ref-type>

      </resource-env-ref>

但是这一段不能直接插入到"ejb-jar"的标签里面,必须要在"enterprise bean"或者"assembly descriptor"或者"relationships"等子标签里面,拜托帮助我获得准确的 xml 代码。

How to reference a websphere Resource Environment Provider in web.xml?

http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

像这样的东西可以作为起点:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
  version="3.0"
>
  <enterprise-beans>
    <session>
      <ejb-name>TestBean</ejb-name>
      <session-type>Stateless</session-type>
      <resource-env-ref>
        <resource-env-ref-name>MyConstants</resource-env-ref-name>
        <resource-env-ref-type>com.ibm.acme.ree.lib.Config</resource-env-ref-type>
      </resource-env-ref>
    </session>
  </enterprise-beans>
</ejb-jar>

我省略了其他必需的元素,例如 <ejb-class><session-type>,除非您使用注释,否则这些元素是必需的。好吧,如果你使用注释,那么使用 @Resource<resource-env-ref> 更容易:

@Stateless
public class TestBean {
    @Resource
    private Config config;
    ...
}