Im Moment arbeite ich an einer Anwendung, die eine Verbindungsfactory verwenden muss. Wenn ich die Verbindungsfactory direkt auf globaler Ebene nach dem in WAS festgelegten Namen suche, funktioniert alles gut, aber für die Entkopplung möchte ich einen Ressourcenverweis in meiner Anwendung definieren und diesen Namen suchen. Also habe ich in meinem application.xml folgenden Eintrag:Ressource auf Komponentenebene in Websphere kann nicht gefunden werden
<resource-ref>
<res-ref-name>jms/connectionFactory</res-ref-name>
<res-type>javax.jms.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Was ich dann in meinem EJB macht folgende Lookup:
ConnectionFactory connectionFactory =
(ConnectionFactory) ic.lookup("java:comp/env/jms/connectionFactory");
Dies führt zu dieser Ausnahme:
javax.naming.NameNotFoundException: Name comp/env/jms not found in context "java:".
Ich versuchte es auch mit:
ConnectionFactory connectionFactory =
(ConnectionFactory) ic.lookup("java:app/jms/connectionFactory");
führt zu:
Weiß jemand, was ich hier falsch mache? Vielen Dank im Voraus!