У меня проблема с развертыванием приложения (war-файла) в tomcat.
приложение определило ссылку на источник данных JNDI, в web.xml и SpringDataJPAContext.xml (приложение работаетхорошо на jboss).Со своей стороны, я определяю источник данных внутри tomcat, в server.xml и в файле внутри conf / Catalina / localhost ([name-application] .xml).
В приложении, которое я определил ...
в WEB-INF / web.xml:
<resource-ref>
<description>JDBC Data Source</description>
<res-ref-name>mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<mapped-name>java:mydb</mapped-name>
</resource-ref>
в WEB-INF / classes / SpringDataJPAContext.xml:
<beans: bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<beans: property name="jndiName" value="java:jdbc/mydb"/>
</beans:bean>
Со своей стороны, я тестирую на tomcat ...
в server.xml:
<GlobalNamingResources>
....
<Resource name="mydb" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="user" password="pass" driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/mydb"/>
</GlobalNamingResources>
inconf / Catalina / localhost / myapp.xml:
<Context>
<ResourceLink name="mydb" global="mydb" type="javax.sql.DataSource"/>
</Context>
Но, когда я запускаю tomcat, я получаю ошибку, которая не находит имя источника данных.Я получаю:
"javax.naming.NameNotFoundException: Name [jdbc/mydb] is not bound in this Context. Unable to find [jdbc]."
Я пробовал разные конфигурации, но ошибка продолжает появляться.