Despliegue de beans EJB 3.0 anotados desde jar de terceros en el contenedor oc4j integrado de JDeveloper

StackOverflow https://stackoverflow.com/questions/1644038

  •  10-07-2019
  •  | 
  •  

Pregunta

Utilizando JDeveloper como mi IDE, tengo una aplicación web que llama a servicios proporcionados por beans EJB 3.0 anotados empaquetados en jar de terceros. ¿Cómo configuro el proyecto de aplicación web para implementar los beans en el contenedor OC4J incorporado cuando ejecuto la aplicación?

El proyecto hace referencia al archivo jar, y tengo un META-INF / application.xml que hace referencia a esos archivos jar como módulos EJB. Establecí la propiedad EJB Version en 3.0, pero la lista de clases de bean EJB 3.0 anotadas permanece vacía, presumiblemente porque no tengo beans definidos en las fuentes de la aplicación web que estoy ejecutando. Al ejecutar el proyecto, el contenedor oc4j incorporado advierte que el módulo EJB no contiene beans. Me gustaría implementar los beans en el archivo jar, pero no puedo entender cómo.

JDeveloper 10.1.3.4
Windows Vista

¿Fue útil?

Solución

La respuesta vino de un Foro de debate OTN :

Re: Despliegue de jar EJB 3.0 de terceros en la aplicación web Publicado: 2 de noviembre de 2009 8:15 en respuesta a: user10375549

Hola,

Hemos utilizado ejb-jar.xml para registrar beans de sesión EJB3 de jarras de terceros en JDeveloer 11g TP4 (que estaba usando oc4j). La única diferencia era que, además de los beans de terceros, teníamos nuestros propios beans de sesión (que no necesitaban registrarse en ejb-jar.xml). Así es como lo hicimos

<session>
  <display-name>MySessionBean</display-name>
  <ejb-name>MySessionBean</ejb-name>
  <remote>some.package.MySessionBeanRemote</remote>
  <ejb-class>some.package.MySessionBean</ejb-class>
  <session-type>Stateless</session-type>
  <transaction-type>Container</transaction-type>
</session>

Espero que esto te ayude un poco.

Pedja

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top