您的位置:首页 > 运维架构 > Tomcat

tomcat配置jndi数据源

2016-04-20 15:22 423 查看
在tomcat中加全局数据库连接

server.xml文件修改 ,在<GlobalNamingResources>节点加下面红色字体的配置

<GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>

   <!-- 注意jdbc/oracleCaodegao 这个要和context.xml配置一致-->
    <Resource acquireIncrement="2" acquireRetryAttempts="30" acquireRetryDelay="1000" auth="Container" breakAfterAcquireFailure="false" driverClass="oracle.jdbc.driver.OracleDriver" factory="org.apache.naming.factory.BeanFactory"
idleConnectionTestPeriod="60" initialPoolSize="20" jdbcUrl="jdbc:oracle:thin:@服务器IP:1521:xe" maxIdleTime="7200" maxPoolSize="50" maxStatements="0" minPoolSize="20" name="jdbc/oracleCaodegao" password="密码" testConnectionOnCheckin="false" testConnectionOnCheckout="false"
type="com.mchange.v2.c3p0.ComboPooledDataSource" user="用户名"/>

    

  </GlobalNamingResources>

context.xml这里加个配置

<?xml version="1.0" encoding="UTF-8"?>

<!-- The contents of this file will be loaded for each web application --><Context>

    <!-- Default set of monitored resources -->

    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->

    <!--

    <Manager pathname="" />

    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events

         on session expiration as well as webapp lifecycle) -->

    <!--

    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />

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

</Context>

最后一步,Spring数据源配置 改成下面的

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

          <property name="jndiName" value="java:comp/env/jdbc/oracleCaodegao" />

</bean>

以前的这些就不用了,注释掉

<!-- 
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="autoCommitOnClose" value="true" />
<property name="checkoutTimeout"
value="${cpool.checkoutTimeout}" />
<property name="initialPoolSize" value="${cpool.minPoolSize}" />
<property name="minPoolSize" value="${cpool.minPoolSize}" />
<property name="maxPoolSize" value="${cpool.maxPoolSize}" />
<property name="maxIdleTime" value="${cpool.maxIdleTime}" />
<property name="acquireIncrement"
value="${cpool.acquireIncrement}" />
<property name="maxIdleTimeExcessConnections"
value="${cpool.maxIdleTimeExcessConnections}" />
</bean>
-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: