Quando provo il seguente ricerca nel mio codice:Aiuto configurazione JNDI con JBoss Embedded in Tomcat 5.5.x
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
return (DataSource) envCtx.lookup("jdbc/mydb");
ottengo la seguente eccezione:
java.sql.SQLException: QueryResults: Unable to initialize naming context:
Name java:comp is not bound in this Context at
com.onsitemanager.database.ThreadLocalConnection.getConnection
(ThreadLocalConnection.java:130) at
...
ho installato JBoss Embedded in seguito alla JBoss wiki instructions. E ho configurato Tomcat utilizzando la "Scansione di ogni guerra di default" distribuzione come specificato nel configuration wiki page.
Citando la pagina di configurazione:
JNDI
componenti JBoss Embedded come il pool di connessioni, EJB, JPA, e le transazioni fare ampio uso di JNDI per pubblicare servizi. JBoss Embedded ha la precedenza implementazione JNDI di Tomcat da sola stratificazione in cima alla esemplificazione JNDI di Tomcat. Ci sono un paio di> ragioni per questo:
- per evitare di dover dichiarare tutti e ciascuno di questi servizi all'interno server.xml
- Per consentire l'integrazione seemeless del java: comp namespace tra le applicazioni web e EJB .
- implementazione JNDI Tomcat ha qualche bug critici in esso che ostacolano alcuni JBoss componenti capacità di lavorare
- Vogliamo fornire la possibilità per voi di servizi remoti EJB e di altri servizi che possono> essere guardato a distanza fino
Chiunque ha qualche idea su come posso configurare il servizio di denominazione JBoss che, in base alla citazione precedente, sta ignorando l'implementazione JNDI di Tomcat in modo che possa eseguire una ricerca su java: comp/env?
CRONACA - Il mio ambiente Tomcat 5.5.9, 2.0.2sp Seam, embedded JBoss (Beta 3),
Nota: ho un file di -ds.xml per la mia connessione al database corretto setup e accessibile sul percorso di classe per le istruzioni.
Si noti inoltre: Ho postato questa domanda nel JBoss Embedded forum e forum per gli utenti cucitura.
Hai trovato una soluzione? Ho anche questo problema. L'applicazione funziona bene con il tomcat nativo, le origini dati funzionano come previsto, ma quando JBoss è incorporato ottengo un errore "Nome java: comp non è legato in questo contesto". –