我有 2 个 EJB,EJB-2 是 EJB 2.0,EJB-3 是 EJB 3.0。用例是 EJB-3 需要调用 EJB-2,它适用于 WebLogic 11g。但是我在 OpenEJB 中得到了“没有可用于 resource-env-ref 的提供程序”异常。
错误信息:
org.apache.openejb.OpenEJBException: No provider available for resource-env-ref 'EJB-2' of type 'javax.ejb.SessionBean' for 'EJB-3'.
EJB-3 的 weblogic-ejb-jar.xml
<weblogic-enterprise-bean>
<wls:ejb-name>EJB-3</wls:ejb-name>
<resource-env-description>
<resource-env-ref-name>EJB-2</resource-env-ref-name>
<jndi-name>EJB-2</jndi-name>
</resource-env-description>
</weblogic-enterprise-bean>
EJB-3 的 ejb-jar.xml
<resource-env-ref>
<resource-env-ref-name>EJB-2</resource-env-ref-name>
<resource-env-ref-type>javax.ejb.SessionBean</resource-env-ref-type>
</resource-env-ref>
对这个问题有什么建议吗?我同时使用 OpenEJB 3.1.3 和 4.0 beta 1