Tomcat 8.5 Невозможно найти [jdbc] - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь перенести приложение из WebLogic в Tomcat, но при запуске tomcat я получаю следующее исключение:

Caused by: javax.naming.NameNotFoundException: Name [jdbc/datasource] is not bound in this Context. Unable to find [jdbc].
        at org.apache.naming.NamingContext.lookup(NamingContext.java:816)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:173)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:163)
        at javax.naming.InitialContext.lookup(InitialContext.java:417)
        at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155)
        at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
        at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
        at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:179)
        at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
        at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:106)
        at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:231)
        at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:217)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
        ... 60 more

Мое определение источника данных в server.xml выглядит следующим образом;

<GlobalNamingResources>
        <Resource name="jdbc/datasource" auth="Container" type="javax.sql.DataSource"
                  username="username" password="password"
                  driverClassName="oracle.jdbc.OracleDriver"
                  url="jdbc:oracle:thin:blablabla" />
</GlobalNamingResources>

Также в context.xml как следует;

<ResourceLink name="jdbc/datasource"
      global="jdbc/datasource"
      type="javax.sql.DataSource"/>

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 29 октября 2018

Я нашел решение.В файле свойств было определение источника данных, и я удалил его, после того как приложение нашло определение jdbc в tomcat context.xml, успешно запущенное.

...