Wie sehe ich aus 4.2 ein ejb in jBoss up?
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
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.