maven+jetty+spring的jndi配置

今天想把原来的jdbc连接方式改成jndi。由于网上的资料不全,配起来还是蛮麻烦的。

首先在web.xml下要添加jndi名称参照。

网上没说具体放在web.xml的哪个tag下。我就直接放在web-app下面了。如下:


 
    MySQL DataSource Reference
    sourceDB1
    javax.sql.DataSource
    Container
 

放完后,会提示不认识tag的错误,难道是Web Application 2.3的版本低了?

不过不理它也没事。

然后,在pom.xml里要有jetty插件

   
   
       org.eclipse.jetty  
       jetty-maven-plugin 
       ${jetty.version}
    

 配置文件啥的都没配,用默认的。

  在WEB-INF下生成jetty-env.xml文件,项目原来用的c3p0所以这里仍用这种方式,其他的如dbcp方式,改一下class就行。




 
    
     sourceDB1
    
       
           com.mysql.jdbc.Driver
           jdbc:mysql://XX.XX.XX.XXX:3306/XXX?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
           root
           root
       

    

   

最后要去配置spring的数据源,就OK了

 
   
    java:comp/env/sourceDB1
   

 



你可能感兴趣的:(maven+jetty+spring的jndi配置)