Jetty嵌入式服务器的JNDI快速配置指南

阅读更多

 

J etty提供HTTP服务器、客户端,它是javax.sevlet的容器。而这些组件都是开源且可商用的。它被广泛的应用在工程与产品中。它可以嵌入的设备,工具,框架,应用服务器以及集成。Jetty项目的核心由Eclipse组织提供服务器。Codehaus提供附件,集成及扩展,并为其提供旧版本的存放主机。

 

其官方页面为: http://www.mortbay.org/jetty/

 

现在就来看怎样在Jetty中配置JNDI数据源,以及如何在Spring工程中使用。


让Jetty在Web工程中支持java:comp/env查找,作为可选特性,需要做一些配置。让我们来看看要怎样配置。首先,使JNDI在Web应用中可用,需要在Jetty.xml文件中,加入如下配置:

 

 





  org.mortbay.jetty.webapp.WebInfConfiguration
  org.mortbay.jetty.plus.webapp.EnvConfiguration
  org.mortbay.jetty.plus.webapp.Configuration
  org.mortbay.jetty.webapp.JettyWebXmlConfiguration
  org.mortbay.jetty.webapp.TagLibConfiguration



  jdbc/orclc3p0
  
    
      org.postgresql.Driver
      jdbc:oracle:thin:@192.168.0.173:1521:orcl
      test
      test
      10
    
  
 

然后在WebAppContext中添加plusConfig

 

 


  ...
  
  ...
 

然后需在Web.xml或容器的WebDefault.xml文件中添加:

 

 


  jdbc/orclc3p0
  javax.sql.DataSource
  Container
  Shareable
 

Spring中使用的方法为:

 

 


  

 

如果工程使用了maven,需在工程的pom.xml文件中添加包含了org.mortbay.jetty.plus.naming.Resource的jar依赖:

 


  org.mortbay.jetty
  jetty-plus
  ${jetty-version}
  provided


  org.mortbay.jetty
  jetty-naming
  ${jetty-version}
  provided
 其中 ${jetty-version}为6.1.9版本

 

 

 

  • jetty-config.zip (7.6 KB)
  • 下载次数: 136

你可能感兴趣的:(嵌入式,应用服务器,Spring,JDBC,maven)