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依赖:
其中 ${jetty-version}为6.1.9版本org.mortbay.jetty jetty-plus ${jetty-version} provided org.mortbay.jetty jetty-naming ${jetty-version} provided