2014-09-11 8 views
5

RAD 7, WebSphere 7.Ressource-Referenz mit dem Namen 'jdbc/devl' nicht in IBM-web-bnd.xml gefunden

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> 

Dies entspricht den Beispielen, die ich im Internet sehe. Das kommt auf, weil ich diese App in Servlet 2.5 umwandle. Wie ich es verstehe, sollte der res-ref-name in web.xml mit dem name-Attribut in resource-ref übereinstimmen. Der Binding-Name stimmt dann mit der in der Admin-Konsole definierten Datenquelle überein. Um es einfach zu machen, habe ich sie alle zusammengebracht.

Gibt es irgendwo eine andere Einstellung? Weil dies den im Titel der Frage beschriebenen Fehler erzeugt.

+0

Ja, die '' sollte die '' (und den 'Bindungsnamen übereinstimmen =" ..."' sollte das Match Datenquellenname, aber das wäre ein anderer Fehler). Ich bin mir nicht sicher, was los ist. Können Sie Ihre Frage mit der vollständigen Fehlermeldung aktualisieren? Vielleicht gibt es einen Hinweis in der Fehlermeldung. –

+0

@bkail - Das ist eigentlich die vollständige Nachricht. Es ist ein XML-Validierungsfehler. Wenn ich mit Fehlern laufe, bekomme ich eine reguläre jndi "was zum Teufel ist das" Ausnahme. Wie folgt: javax.naming.NameNotFoundException: Der Name "comp/env/devl" wurde nicht im Kontext "java:" gefunden. – user1187719

+0

@bkail - Ich bin in der Lage, den XML-Validierungsfehler verschwinden zu lassen, aber die Jndi-Ausnahme bleibt bestehen. Ich habe einige Konfigurationsdateien gefunden, die sich auf die Projektfacette bezogen, von der ich dachte, dass sich das Projekt noch in Servlet 2.2 befand. Ich dachte, nur die web.xml und die .xmi in xmls zu ändern, dies getan. Gibt es andere Einstellungen, die ich vermisse? – user1187719

Antwort

1

Wenn Sie Eclipse verwenden, versuchen Sie, die Webmodulversion in project.facet.core.xml zu aktualisieren. Es sollte mit der web.xml Web-App-Version synchronisiert sein.