1

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 の両方を使用しています

4

0 に答える 0