jetty9.1.4配置jndi数据源的方法
摘要: 因为以前没怎么用jetty服务器,这段时间才开始使用,对于在jetty9.x 最新版本上配置jndi方面的资料也比较难找,还好东拼西凑,总算解决了。
环境:j操作系统win7、jetty9.1.4 、jdk1.7、项目是spring mvc、数据库是mysql。 我使用的(前提是在安装好了jetty9.x服务器的基础上)配置步骤:
第一:在你的项目的WEB-INF/目录下新建一个jetty-env.xml 文件,这样方便项目移植。内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <!--mysql数据源 ,我这里用的是mysql数据库--> <New id="myDB" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>jdbc/MYDB</Arg> <Arg> <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"> <Set name="Url">jdbc:mysql://localhost:3306/mydatabasename</Set> <Set name="User">root</Set> <Set name="Password">root</Set> </New> </Arg> </New> </Configure>
第二,修改web.xml配置文件,对数据源的引用,如下:
<resource-ref> <description>MY DB Connection</description> <res-ref-name>jdbc/MYDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
第三,在applicationContext.xml文件中使用数据源,配置如下(标了颜色的部分):
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/MYDB" /> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource"/> ...... ...
java -jar start.jar 运行就ok了。
靠,开始不会弄的时候怎么也找不到资料,会了后就发现很多资料可以用了....悲催啊,给大家推荐一个比较全面配置jndi的文章:http://www.javaarch.net/jiagoushi/896.htm
https://wiki.eclipse.org/Jetty/Howto/Configure_JNDI_Datasource
相关推荐
在Jetty中,我们可以利用JNDI来管理资源,如数据源、邮件会话等,以便在Web应用中进行共享。 1. **JNDI的基本概念** - JNDI提供了一种标准的方式来查找和访问各种资源和服务,如数据库连接池、对象工厂等。 - 它...
配置Jetty9服务器使用HTTPS证书的过程涉及多个步骤,包括申请证书、转换证书格式、以及配置Jetty服务器本身。以下详细描述这些步骤。 首先,申请证书部分通常需要借助第三方服务商,如阿里云、腾讯云等,这些服务商...
### Jetty配置支持HTTPS及受信网站证书生成详解 #### 一、概述 在现代Web应用开发中,HTTPS协议已经成为标配。它不仅提供了安全的数据传输通道,还增强了用户对网站的信任度。对于使用Jetty服务器的项目来说,配置...
Jetty 是一个开放源代码的 servlet 容器,由 Eclipse 基金会维护。它是一个小巧、灵活的服务器,可以独立运行,也可以嵌入到其他应用程序中。Jetty 支持 HTTP、HTTPS、 WebSocket 等协议,广泛应用于 Web 应用开发、...
本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...
这段代码定义了一个名为`jdbc/MyDB`的JNDI数据源,连接到本地MySQL数据库。 总结来说,配置Jetty涉及的主要步骤包括设置服务器监听的端口、定义Web应用的上下文路径、管理项目依赖以及配置环境变量。`jetty.xml`、`...
在此项目中,AOP将在执行特定方法时,根据条件选择对应的数据源,实现数据源的动态切换。 **项目结构与文件** - `gradlew.bat` 和 `gradlew`:这两个文件是Gradle的可执行脚本,分别用于Windows和Unix-like系统。 ...
在博文链接中,可能会详细解析上述步骤中的源代码,包括如何在Java类中配置Jetty,如何定义Spring MVC的Controller,以及如何在pom.xml中管理依赖。 8. **工具的使用**: 除了Maven、Jetty和Spring MVC,可能还会...
下面我们将详细探讨Tomcat和Jetty的虚拟目录配置方法。 ### Tomcat虚拟目录配置 #### 1. 配置`server.xml` Tomcat的虚拟目录主要通过修改`conf/server.xml`文件来实现。在`<Host>`元素下添加`<Context>`元素来定义...
tomcat 配置工程 数据源
在软件开发过程中,特别是涉及大量数据库交互的应用场景下,选择合适的数据源配置对于提高系统性能、稳定性具有重要意义。Hibernate作为Java领域内广泛使用的对象关系映射(ORM)工具之一,其灵活高效的数据源配置...
### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...
JETTY启动文件配置方法.txt
本配置案例主要探讨如何将Apache与Jetty结合,实现负载均衡,以提高服务器性能和可用性。 一、Apache + Jetty 负载均衡原理 负载均衡是一种技术,通过分散网络流量到多个服务器,避免单个服务器过载,从而提高服务...
通过深入阅读Jetty的官方文档和源代码,你可以了解更多高级用法。 在提供的压缩包文件`jettytest`中,可能包含了一个示例项目,用于演示上述配置。你可以解压并运行该项目,以更直观地了解Jetty反向代理的配置和...
在Eclipse这个强大的Java开发...在实际开发中,根据项目需求,你可能还需要配置更多高级特性,如JNDI、连接池、SSL等,这些都是通过修改或扩展"jetty.xml"文件实现的。记住,理解和掌握配置文件的结构和语法是关键。
本文将基于给定的`jetty.xml`配置文件的结构和示例,深入解析Jetty XML配置的关键概念与使用方法。 #### <Configure> 标签 - **描述**:`<Configure>`作为Jetty XML配置文件的根元素,用于指定`org.mortbay.xml....
在`jetty-distribution`的`etc/jetty.xml`或`jetty-base`的`start.d/ssl.ini`中添加以下配置(用实际的密码和路径替换): ```xml <!-- SSL Connector --> <New class="org.eclipse.jetty.server.ssl....