Distribuzione di bean EJB 3.0 con annotazioni da jar di terze parti al contenitore oc4j incorporato JDeveloper

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

  •  10-07-2019
  •  | 
  •  

Domanda

Usando JDeveloper come mio IDE, ho un'applicazione web che chiama i servizi forniti da bean EJB 3.0 con annotazioni impacchettati in jar di terze parti. Come configuro il progetto dell'applicazione Web per distribuire i bean nel contenitore OC4J incorporato quando eseguo l'applicazione?

Il progetto jar fa riferimento al file e ho un META-INF / application.xml che fa riferimento a quei file jar come moduli EJB. Ho impostato la proprietà Versione EJB su 3.0, ma l'elenco Classi bean EJB 3.0 annotate rimane vuoto, presumibilmente perché non ho bean definiti nelle origini dell'applicazione Web in esecuzione. Durante l'esecuzione del progetto, il contenitore oc4j incorporato avvisa che il modulo EJB non contiene bean. Vorrei distribuire i bean nel file jar, ma non riesco a capire come.

JDeveloper 10.1.3.4
Windows Vista

È stato utile?

Soluzione

La risposta è arrivata da un Forum di discussione OTN :

Ri: Distribuzione del jar EJB 3.0 di terze parti nell'applicazione Web Pubblicato: 2 novembre 2009 8:15 in risposta a: user10375549

Ciao,

Abbiamo usato ejb-jar.xml per registrare bean di sessione EJB3 da vasetti di terze parti in JDeveloer 11g TP4 (che utilizzava oc4j). L'unica differenza era che accanto ai bean di terze parti avevamo i nostri bean di sessione (che non avevano bisogno di essere registrati in ejb-jar.xml). Ecco come l'abbiamo fatto

<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>

Spero che questo ti aiuti un po '.

Pedja

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top