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文件中,加入如下配置:
<!-- ======================================================= -->
<!-- Configure jndi -->
<!-- ======================================================= -->
<Array id="plusConfig" type="java.lang.String">
<Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
<Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
<Item>org.mortbay.jetty.plus.webapp.Configuration</Item>
<Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
<Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
</Array>
<New id="orclc3p0" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>jdbc/orclc3p0</Arg>
<Arg>
<New class="org.apache.commons.dbcp.BasicDataSource">
<Set name="driverClassName">org.postgresql.Driver</Set>
<Set name="url">jdbc:oracle:thin:@192.168.0.173:1521:orcl</Set>
<Set name="username">test</Set>
<Set name="password">test</Set>
<Set name="maxActive">10</Set>
</New>
</Arg>
</New>
然后在WebAppContext中添加plusConfig:
<New id="application" class="org.mortbay.jetty.webapp.WebAppContext">
...
<Set name="ConfigurationClasses"><Ref id="plusConfig" /></Set>
...
</New>
然后需在Web.xml或容器的WebDefault.xml文件中添加:
<resource-ref>
<res-ref-name>jdbc/orclc3p0</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Spring中使用的方法为:
<bean id="dataSourceForTest" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/orclc3p0" />
</bean>
如果工程使用了maven,需在工程的pom.xml文件中添加包含了org.mortbay.jetty.plus.naming.Resource的jar依赖:
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-plus</artifactId>
<version>${jetty-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-naming</artifactId>
<version>${jetty-version}</version>
<scope>provided</scope>
</dependency>
其中${jetty-version}为6.1.9版本
分享到:
相关推荐
jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,jasper-compiler-5.5.15,jasper-compiler-jdt-5.5.15.jar,jasper-runtime-5.5.15.jar,jetty-...
除了编程式配置,Jetty还支持通过XML配置文件进行服务器设置。这种方式更加灵活,便于维护和管理。`jetty-server.xml`和`jetty-webapp.xml`是常见的配置文件,可以定义服务器端口、线程池、会话管理策略等。 4. **...
在嵌入式开发中,你可以直接在你的Java代码中创建Jetty Server实例,配置Connectors和Handlers,然后启动服务器,无需部署WAR文件。这使得开发、测试和调试过程更加便捷。 3. **源码分析** - `Server`: 作为Jetty...
shell脚本启动jetty嵌入式server,shell脚本启动jetty嵌入式server
在Java世界里,嵌入式服务器如Jetty提供了一种方便的方式来部署和运行Web应用程序,特别是对于那些希望快速启动、低内存占用和高度定制化需求的项目。与传统的独立服务器(如Apache Tomcat)相比,Jetty的嵌入式模式...
jetty嵌入式服务器开发所必须的全部jar包。本人使用jetty版本为9.0.4,这个版本比较稳定些。jar包数据很多,最后集中在jetty-all中,再外引入一下servlet-api-这个包,是与9.0.4配套的。 好东西,大家分享。
嵌入式Jetty服务器开发是Java应用程序中常用的一种轻量级Web服务器实现,它允许开发者在无需外部服务器的情况下,直接将Web服务功能嵌入到应用中。本压缩包提供了进行嵌入式Jetty开发所需的所有关键依赖jar包,极大...
在实际应用中,我们可以通过以下步骤来配置和启动一个嵌入式的Jetty服务器: 1. 添加依赖:在项目中引入Jetty的相关依赖库,这通常通过Maven或Gradle等构建工具来实现。 2. 创建Server实例:首先,我们需要创建一...
jetty嵌入式web容器jar包 示例: public static void main(String[] args) { // 服务器的监听端口 Server server = new Server(6666); // 关联一个已经存在的上下文 WebAppContext context = new WebAppContext...
在Java开发中,Jetty以其简单易用和灵活性著称,使得开发者能够快速地搭建和配置HTTP服务器,处理HTTP请求,支持WebSocket等现代Web技术。 在"jetty实例"中,我们将探讨如何使用Jetty来接收JSON数据,并从中提取...
综上所述,配置Jetty服务器使用HTTPS证书是一个涉及证书申请、格式转换和服务器配置的过程。正确配置HTTPS证书可以极大提高Web服务的安全性,保护传输数据不被第三方截获和篡改,是生产环境中保证通信安全的重要步骤...
NULL 博文链接:https://yangq.iteye.com/blog/1399621
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。...而"jetty.rar"文件可能是包含Jetty服务器的示例或者额外配置文件,你可以根据需要解压查看。
文档"jetty服务器配置和run.docx"提供了详细的配置指南,包括了如何在IDEA和Eclipse中配置Jetty。对于IDEA,通常需要设置相关的Tomcat或Jetty运行配置,导入项目后指定应用的Context Path和Server。而在Eclipse中,...
Jetty 6是一款轻量级、高性能的Java Web服务器和Servlet容器,因其可嵌入式使用而备受开发者青睐。在Eclipse这样的集成开发环境中,你可以直接通过Starter类快速启动和运行Jetty服务,大大简化了Web应用的部署流程。...
在javaweb项目中嵌入式使用jetty作为web服务器,下载即可运行
这种方式提供了更高的灵活性和控制权,特别适合于快速迭代的开发环境或者需要自定义服务器配置的情况。 在“Jetty内嵌服务器实例”中,我们可以学习到以下关键知识点: 1. **Jetty服务器基础**:了解Jetty的基本...
Jetty的插件系统使得扩展服务器功能变得容易,例如添加对JSP、JNDI或JMX的支持。每个插件都有对应的配置选项,可以在`start.ini`中启用。 总的来说,Jetty服务器因其灵活性、易用性和高性能,成为许多Java开发者的...