Ich verwende Spring mein Java-Webanwendung konfigurieren und in meiner Spring-Konfiguration I eine Datenquelle über JNDI für Jetty erhalten wie folgt:Tomcat vs Jetty JNDI Lookup
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDataSource" />
aber dies wird mit Tomcat nicht funktionieren . Mit Tomcat habe ich dies zu tun:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" />
Was ist der beste Weg, dies zu lösen? Ich verwende bereits JNDI als Möglichkeit, die Konfiguration extern zu machen, sodass ich meine externalisierte Konfiguration nicht externalisieren kann! Gleichzeitig verabscheue ich die Idee, zwei separate Spring-Konfigurationsdateien zu haben. HILFE!!!
Wollen Sie diesen Wert aus dem Platzhalter der Eigenschaft als jndi-name verwenden? Oder JNDI ganz zu überspringen? – HDave
@hdave, konfigurieren Sie jndi-name zu be = "{jndi.name}", wobei jndi.name eine Eigenschaft in einer Builddatei ist, die von Ihrem Erstellungsprozess generiert wird. Scheint du hast das Problem gelöst, aber diese Technik wird dir definitiv nützlich sein. – hvgotcodes
Ich denke, es wird so sein, dass ich mich bald der Unterstützung von Websphere nähern werde und ich verstehe, dass es einen eigenen funkigen Ansatz für JNDI-Pfade hat. – HDave