2016-10-30 18 views
1

私は桟橋からtomcatに切り替える必要があります。 Tomcatがjetty-web.xmlにあり、applicationContext.xmlで使用されているjndiNameが見つからないため、NameNotFoundExceptionが発生します。私のapplicationContext.xmlをのjavax.naming.NameNotFoundException - jndiName

一部:桟橋-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> 

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

部分は、私はすべてのファイルの後にその桟橋-web.xmlの負荷を知っています。

誰でも私を助けることができますか?

  • WEB-INF
  • で展開桟橋-web.xmlの
  • WEB-INF /クラス/春

答えて

0

で展開applicationContext.xmk私は、Tomcat 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を使用したい

関連する問題