当前位置: 代码迷 >> Web前端 >> 惯用 web server服务jndi配置及其spring调用的配置
  详细解决方案

惯用 web server服务jndi配置及其spring调用的配置

热度:598   发布时间:2012-10-26 10:30:59.0
常用 web server服务jndi配置及其spring调用的配置
常用的web server JNDI配置方法,以db2为例
一、tomcat部分
1、jndi配置

1.1、5.0版本的jndi配置
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/" workDir="work\Catalina\localhost\ROOT">
<Resource name="DS" type="javax.sql.DataSource"/>
<ResourceParams name="DS">
    <parameter>
      <name>url</name>
      <value>jdbc:db2://127.0.0.1:50000/DateBase</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.ibm.db2.jcc.DB2Driver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>username</value>
    </parameter>
   <parameter>
      <name>password</name>
      <value>password</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>5000</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>500</value>
    </parameter>
     <parameter>
      <name>maxIdle</name>
      <value>100</value>
    </parameter>
  </ResourceParams>
</Context>

1.2、5.5.x版本的jndi配置

<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/ROOT" workDir="work\Catalina\localhost\ROOT">
  <Resource name="DS" auth="Container" type="javax.sql.DataSource"
              maxActive="100" maxIdle="30" maxWait="10000"
              driverClassName="com.ibm.db2.jcc.DB2Driver"
              username="username" password="password"
              url="jdbc:db2://127.0.0.1:50000/DateBase"
              defaultAutoCommit="true" removeAbandoned="true"
              removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>

* 说明:
   1、本例通过jcc方式联接db2
   2、5.0以下版本和5.0以上版本对jndi的配置方法不同,5.0以上版本将其变成属性进行配置!

2、spring的配置:

  <bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
     <value>java:comp/env/DS</value>
   </property>
  </bean>


二、jboss部分

1、将docs\examples\jca下的数据库配置烤至 \server\default\deploy下
如db2的数据源配置db2-ds.xml放至\server\default\deploy 下更改

    <jndi-name>DS</jndi-name>
    <connection-url>jdbc:db2://127.0.0.1:50000/DateBase</connection-url>
    <driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
    <user-name>username</user-name>
    <password>password</password>

2、spring的配置:

  <bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
     <value>java:DS</value>
   </property>
  </bean>

三、weblogic部分
1、jndi配置可以启动weblogic的console进行配置
     打开    http://127.0.0.1:7001/console 

按顺序点击Services ->JDBC ->Connection Pools,然后在右框架中点击链接Configure a new JDBC Connection Pool... ,创建一个新的Pools,从下拉框中选择数据库为informix,再选择驱动,如下图所示:
  (麻烦!,以后补上)

点击continue跳到如下详细登记页面,填写相应的字段信息:

Name :JNDI 名称;

DataBase Name:数据库名称;

Host Name:主机名称;

Port:     端口号;

DataBase User Name:数据库用户名;

PassWord: 连接密码;

Confirm PassWord:确认密码;

Informix Server:服务名称;

点击Continue,如下图所示:

再点Test Driver Configuration 测试通过

点击创建和布署(Create and deploy)按钮,成功完成;
  
2、 spring的配置同样不需要前缀
  <bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
     <value>java:DS</value>
   </property>
  </bean>
  相关解决方案