Frage

Ich habe eine einfache J2EE-Anwendung:

foo.ear
 - foo.war
 - foo.jar (ejb3 jar)

Ich bin die Bereitstellung in jBoss 4.2.2, die J2EE 1.4 kompatibel ist, mit einem ejb3 jar deployer ist. So ist es derzeit nicht möglich, die @EJB Annotation in Servlets zu verwenden. In einem regulären 1.4 J2ee App konnte ich jedoch ein <ejb-local-ref> Element in meiner web.xml verwenden, weil mein EJBs sind v3 sie keine <local-home> Schnittstelle. Kann mir jemand eine Java EE-konforme Art und Weise legen nahe, mein ejb aus der ein Servlet zu sehen, ohne auf eine plattformspezifischen JNDI-Lookup zurückgreifen

War es hilfreich?

Lösung

Die Antwort ist nicht . Sie müssen den globalen JNDI-Namen verwenden:

  

@EJB Anmerkungen sind verwendbar in Servlets und JSPs, aber leider haben wir noch nicht aktualisiert Kater zu unterstützen. Außerdem funktioniert Tomcat mit dem alten XML-Format, so dass Sie nicht XML entweder verwenden können. So jetzt müssen Sie die EJB über seine globalen JNDI-Namen-Suche.

Sehen Sie die jBoss doc für weitere Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top