2014-09-11 3 views
5

RAD 7, WebSphere 7.ссылка на ресурс с именем 'JDBC/DevL' не найден в Ibm-веб-bnd.xml

IBM-веб-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> 

Это соответствует примерам, которые я вижу в Интернете. Это происходит потому, что я конвертирую это приложение в сервлет 2.5. Насколько я понимаю, res-ref-name в web.xml должен соответствовать атрибуту name в resource-ref. Имя привязки затем соответствует источнику данных, определенному в консоли администратора. Чтобы сделать его простым, я сделал все, чтобы они соответствовали друг другу.

Есть ли еще где-нибудь место? Потому что это приводит к ошибке, описанной в заголовке вопроса.

+0

Да, '' должен соответствовать '' (а 'binding-name =" ... "' должен соответствовать имя источника данных, но это была бы другая ошибка). Я не уверен, что случилось. Можете ли вы обновить свой вопрос с полным сообщением об ошибке? Возможно, в сообщении об ошибке есть подсказка. –

+0

@bkail - Собственно, это полное сообщение. Это ошибка проверки XML. Если я запускаю с ошибками, я получаю регулярное исключение типа «что это такое». Например: javax.naming.NameNotFoundException: Имя «comp/env/devl» не найдено в контексте «java:». – user1187719

+0

@bkail - Я могу удалить ошибку проверки XML, но исключение jndi остается. Я нашел некоторые файлы конфигурации, связанные с фасеткой проекта, которые думали, что проект все еще находится в сервлете 2.2. Я думал, что просто изменив web.xml и xmi в xmls выполнил это. Есть ли другие настройки, которые мне не хватает? – user1187719

ответ

1

Если вы используете Eclipse, попробуйте обновить версию веб-модуля в файле project.facet.core.xml. Он должен быть синхронизирован с версией веб-приложения web.xml.