2014-09-11 33 views
5

RAD 7, WebSphere 7.di riferimento delle risorse con il nome 'jdbc/alla Persona' non trovato in IBM-web-bnd.xml

ibm-web-bnd.xml:

<resource-ref name="jdbc/devl" binding-name="jdbc/devl" /> 

web.xml :

<resource-ref> 
    <res-ref-name>jdbc/devl</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Application</res-auth> 
    <res-sharing-scope>Unshareable</res-sharing-scope> 
    <mapped-name>jdbc/devl</mapped-name> 
</resource-ref> 

Questo è conforme agli esempi che vedo su Internet. Questo succede perché sto convertendo questa app in servlet 2.5. A quanto ho capito, il nome di res-ref in web.xml dovrebbe corrispondere all'attributo name in resource-ref. Il nome-binding corrisponde quindi all'origine dati definita nella console di amministrazione. Per renderlo semplice, li ho fatti tutti uguali.

C'è un'altra impostazione da qualche parte? Perché questo produce l'errore descritto nel titolo della domanda.

+0

Sì, il '' deve corrispondere a '' (e 'binding-name =" ... "' deve corrispondere al nome dell'origine dati, ma sarebbe un errore diverso). Non sono sicuro di cosa c'è che non va. Puoi aggiornare la tua domanda con il messaggio di errore completo? Forse c'è un suggerimento nel messaggio di errore. –

+0

@bkail - In realtà, questo è il messaggio completo. È un errore di convalida XML. Se corro con errori ottengo una normale eccezione di tipo "what the heck is this". Mi piace così: javax.naming.NameNotFoundException: Nome "comp/env/devl" non trovato nel contesto "java:". – user1187719

+0

@bkail - Sono in grado di disattivare l'errore di convalida XML, ma l'eccezione jndi rimane. Ho trovato alcuni file di configurazione relativi al facet del progetto che pensavano che il progetto fosse ancora in servlet 2.2. Ho pensato di cambiare il web.xml e il .xmi in xmls ha portato a termine questo. Ci sono altre impostazioni che mi mancano? – user1187719

risposta

1

Se si utilizza Eclipse, provare ad aggiornare la versione del modulo Web in project.facet.core.xml. Dovrebbe essere sincronizzato con la versione web-app web.xml.