2016-06-23 2 views
0

У меня есть подключение к базе данных в моей WAS server.xml вроде этого:соединение с базой данных Миграция из WAS в TOMCAT 7

<dataSource jdbcDriverRef="ORACLEDriver" jndiName="jdbc/jndiNameExample"> 
    <properties.oracle 
     URL="*******" 
     password="****" user="****" /> 
</dataSource> 

<jdbcDriver id="ORACLEDriver" libraryRef="ORACLE" /> 

<library id="ORACLE"> 
    <fileset dir="C:\route1\route" includes="ojdbc6.jar" /> 
</library> 

Как я могу перенести эту связь с базой данных к TOMCAT 7?

Спасибо!

ответ

0

Добавить ojdbc6.jar в каталог tomcat lib.

server.xml кот

<Resource auth="Container" 
     driverClassName="oracle.jdbc.OracleDriver" 
     global="jdbc/jndiNameExample" 
     maxActive="100" 
     maxIdle="20" 
     maxWait="10000" 
     minIdle="5" 
     name="jdbc/jndiNameExample" 
     password="password" 
     type="javax.sql.DataSource" 
     url="jdbc:oracle:thin:@host:1521:ServiceName" 
     username="username"/> 

context.xml кот

<ResourceLink name="jdbc/jndiNameExample" 
      global="jdbc/jndiNameExample" 
      auth="Container" 
      type="javax.sql.DataSource" /> 

WEB-INF/web.xml

<resource-ref> 
<description>Oracle Datasource</description> 
<res-ref-name>jdbc/jndiNameExample</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 

Код цепи

Context ctx = new InitialContext(); 
Context envContext = (Context) ctx.lookup("java:/comp/env"); 
javax.sql.DataSource ds = (javax.sql.DataSource) envContext.lookup ("java:/comp/env/jdbc/jndiNameExample"); 
+0

Спасибо! Я настроил его так, но он всегда вызывает это исключение: NameNotFoundException. Имя jndi не связано с этим контекстом. –

+0

Вы ввели конфигурацию соединений в '' в server.xml? – sozkul

+0

Да, находится в GlobalNamingResources. Мне нужно вставить что-то в web.xml? –