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. Имя привязки затем соответствует источнику данных, определенному в консоли администратора. Чтобы сделать его простым, я сделал все, чтобы они соответствовали друг другу.
Есть ли еще где-нибудь место? Потому что это приводит к ошибке, описанной в заголовке вопроса.
Да, '' должен соответствовать '' (а 'binding-name =" ... "' должен соответствовать имя источника данных, но это была бы другая ошибка). Я не уверен, что случилось. Можете ли вы обновить свой вопрос с полным сообщением об ошибке? Возможно, в сообщении об ошибке есть подсказка. –
@bkail - Собственно, это полное сообщение. Это ошибка проверки XML. Если я запускаю с ошибками, я получаю регулярное исключение типа «что это такое». Например: javax.naming.NameNotFoundException: Имя «comp/env/devl» не найдено в контексте «java:». – user1187719
@bkail - Я могу удалить ошибку проверки XML, но исключение jndi остается. Я нашел некоторые файлы конфигурации, связанные с фасеткой проекта, которые думали, что проект все еще находится в сервлете 2.2. Я думал, что просто изменив web.xml и xmi в xmls выполнил это. Есть ли другие настройки, которые мне не хватает? – user1187719