2017-02-19 14 views
0

私はSpring 4のアプリケーションコンテキストにEJBを注入しようとしています。私はいくつかのマニュアルとチュートリアルを読んできました。私は最後まで終わります。私はSpringがJDNIの名前でリモートBeanを取得できない理由はありません。 WildFly 10でアプリを起動すると、404エラーが表示されます。リモートEJBをSpringにインジェクトする際にエラーが発生しました。

私のBean定義は、以下のとおりです。 JNDI bindings for session bean named 'CursoServiceBean' in deployment unit 'subdeployment "gestion-docente-ejb.jar" of deployment "gestion-docente-ear-1.0.0-SNAPSHOT.ear"' are as follows:

java:global/gestion-docente-ear-1.0.0-SNAPSHOT/gestion-docente-ejb/CursoServiceBean! 
com.formacion.ipartek.curso.CursoServiceRemote 
java:app/gestion-docente-ejb/CursoServiceBean! 
com.formacion.ipartek.curso.CursoServiceRemote 
java:module/CursoServiceBean! 
com.formacion.ipartek.curso.CursoServiceRemote 
java:jboss/exported/gestion-docente-ear-1.0.0-SNAPSHOT/gestion-docente-ejb/CursoServiceBean! 
com.formacion.ipartek.curso.CursoServiceRemote 
java:global/gestion-docente-ear-1.0.0-SNAPSHOT/gestion-docente-ejb/CursoServiceBean 
java:app/gestion-docente-ejb/CursoServiceBean 
java:module/CursoServiceBean 

bean id ="cursoServiceRemote" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean"> 
    property name="jndiName" value="java:module/CursoServiceBean!com.formacion.ipartek.curso.CursoServiceBean" /> 
    property name="jndiEnvironment"> 
     props> 
      prop key="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</prop> 
      prop key="java.naming.provider.url">ldap://localhost:9990</prop> 
      prop key="java.naming.security.principal">*******/prop> 
      prop key="java.naming.security.authentication">simple/prop> 
      prop key="java.naming.security.credentials">******/prop> 
     /props> 
    /property> 
    property name="businessInterface" value="com.formacion.ipartek.curso.CursoServiceRemote" /> 
</bean> 
<bean id="cursoServiceImp" class="com.ipartek.formacion.service.CursoServiceImp"> 
    property name="cursoServiceRemote" ref="cursoServiceRemote" /> 
</bean> 

助けてください。

+0

「SimpleRemoteStatelessSessionProxyFactoryBean」を使用しないでください。基本的にはEJB3ではなくEJB 2のためです。 –

+0

ありがとうthougth jnid私はそれを得た。 – Observer

答えて

0

jdni:jee私はSpringにEJB Beanを注入できましたが、

<jee:jndi-lookup id="cursoServiceRemote" jndi-name="java:app/gestion-docente-ejb/CursoServiceBean" /> 

<bean id="cursoServiceImp" class="com.ipartek.formacion.service.CursoServiceImp"> 
    <property name="cursoServiceRemote" ref="cursoServiceRemote" /> 
</bean> 
関連する問題