jetty服务器数据源配置JNDI-Oracle,MySQL,SQLServer,DB2等 (转)

下载jetty

下载jetty服务器(8.1.0.RC2),解压到任意目录下
  http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-hightide-8.1.0.RC2.zip
创建配置文件

新建jetty-dataSource.xml文件,放在${JETTY_HOME}\contexts目录下
配置文件基本配置信息
[java] view plain copy

    <?xml version="1.0"  encoding="UTF-8"?>   
    <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">   
    <Configure class="org.eclipse.jetty.webapp.WebAppContext">   

[java] view plain copy

    ----各个数据库的数据源配置信息----  
    </Configure>  

如果eclipse集成了jetty插件话,这样创建配置文件

在工程的WEB-INF目录下新建名字为jetty-env.xml的文件,基本内容和上边的一样。不过注意,在eclipse的按钮栏中选择run as.的配置,或者右击项目的启动文件-run as-配置,在右边找到jetty有关选项,点击,然后在左边的界面选中jetty选项卡,配置jetty版本,注意一定要选择jetty8,然后勾选住下面的show Advanced options并把JNDI support选中-默认情况下jetty插件是不支持jndi特性的。
Oracle配置信息
[java] view plain copy

    <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">  
        <Arg></Arg>  
        <Arg>jdbc/DSTest</Arg>  
        <Arg>  
          <New class="oracle.jdbc.pool.OracleDataSource">  
            <Set name="DriverType">thin</Set>  
            <Set name="URL">jdbc:oracle:thin:@fmsswdb1:10017:otcd</Set>  
            <Set name="User">xxxx</Set>  
            <Set name="Password">xxxx</Set>  
            <Set name="connectionCachingEnabled">true</Set>  
            <Set name="connectionCacheProperties">  
              <New class="java.util.Properties">  
                <Call name="setProperty">  
                  <Arg>MinLimit</Arg>  
                  <Arg>5</Arg>  
                </Call>  
                <!-- put the other properties in here too -->  
              </New>  
            </Set>  
          </New>  
        </Arg>  
      </New>  


 
MySQL配置信息
[java] view plain copy

    <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">  
         <Arg></Arg>  
         <Arg>jdbc/DSTest</Arg>  
         <Arg>  
            <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">  
               <Set name="Url">jdbc:mysql://localhost:3306/databasename</Set>  
               <Set name="User">user</Set>  
               <Set name="Password">pass</Set>  
            </New>  
         </Arg>  
        </New>  


 
SQLServer配置信息
[java] view plain copy

    <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">  
         <Arg></Arg>  
         <Arg>jdbc/DSTest</Arg>  
         <Arg>  
            <New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">  
               <Set name="User">user</Set>  
               <Set name="Password">pass</Set>  
               <Set name="DatabaseName">dbname</Set>  
               <Set name="ServerName">localhost</Set>  
               <Set name="PortNumber">1433</Set>  
            </New>  
         </Arg>  
        </New>  


 
DB2配置信息
[java] view plain copy

    <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">  
         <Arg></Arg>  
         <Arg>jdbc/DSTest</Arg>  
         <Arg>  
            <New class="com.ibm.db2.jcc.DB2SimpleDataSource">  
               <Set name="DatabaseName">dbname</Set>  
               <Set name="User">user</Set>  
               <Set name="Password">pass</Set>  
               <Set name="ServerName">servername</Set>  
               <Set name="PortNumber">50000</Set>  
            </New>  
         </Arg>  
      </New>  


 
驱动jar引入

将数据源用到的jar包放到${JETTY_HOME}\lib\目录下,如用到了c3p0数据库连接池和MySQL数据库,那么要将mysql-connector-Java-5.1.17.jar和c3p0-0.9.1.2.jar放到jetty容器的lib中。再就是要注意class="org.eclipse.jetty.plus.jndi.Resource"这个类的名称,这个类一般存在在jetty-plus包中,最早的版本是class="org.mortbay.jetty.plus.naming.Resource",jetty加入到eclipse后变为新的org.eclipse.jetty.plus.jndi.Resource。
官网连接池和数据源的配置

http://wiki.eclipse.org/Jetty/Howto/Configure_JNDI_Datasource

 

转载于:https://www.cnblogs.com/AdamFamily/p/6697862.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值