2016-10-30 4 views
1

Я хочу переключиться с причала на tomcat. Я получаю NameNotFoundException, потому что tomcat не нашел jndiName, которое находится в jetty-web.xml и используется в applicationContext.xml.javax.naming.NameNotFoundException - jndiName

часть моего applicationContext.xml:

<bean id="clarityDataSource" class="org.springframework.jndi.JndiObjectFactoryBean" depends-on="i18nFactoryProvider"> 
    <property name="jndiName" value="java:comp/env/jdbc/clarityDS"/> 
    </bean> 

часть молы-web.xml

<New id="clarityds" class="org.eclipse.jetty.plus.jndi.Resource"> 
    <Arg>java:comp/env/jdbc/clarityDS</Arg> 
    <Arg> 
     <New class="oracle.jdbc.pool.OracleDataSource"> 
      <Set name="connectionCachingEnabled">true</Set> 
      <Set name="dataSourceName">clarityDS</Set> 
      <Set name="URL"><SystemProperty name="clarityDS.url"/></Set> 
      <Set name="user"><SystemProperty name="clarityDS.username"/></Set> 
      <Set name="password"><SystemProperty name="clarityDS.password"/></Set> 
     </New> 
    </Arg> 
    </New> 

Я знаю, что нагрузка Пристань-web.xml после всех файлов.

Кто-нибудь может мне помочь?

  • Пристань-web.xml развернуты в WEB-INF
  • applicationContext.xmk развернуты в WEB-INF/классы/пружинных

ответ

0

добавить ресурс context.xml и кот решил проблему.

Run java web apps in embedded containers with Maven, Jetty and Tomcat

 <Resource 
      name="jdbc/clarityDS" 
      auth="Container" 
      type="javax.sql.DataSource" 
      driverClassName="clarity.clarityDS.driverClassName" 
      username="clarity.clarityDS.username" 
      password="clarity.clarityDS.password" 
      url="clarity.clarityDS.url" 
      /> 

Но я хочу использовать context.xml в пользовательском пути, если это возможно

Смежные вопросы