`
changhongbao
  • 浏览: 122473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jetty9.1.4配置jndi数据源的方法

阅读更多

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快速配置指南

    在Jetty中,我们可以利用JNDI来管理资源,如数据源、邮件会话等,以便在Web应用中进行共享。 1. **JNDI的基本概念** - JNDI提供了一种标准的方式来查找和访问各种资源和服务,如数据库连接池、对象工厂等。 - 它...

    Jetty9 配置使用HTTPS证书

    配置Jetty9服务器使用HTTPS证书的过程涉及多个步骤,包括申请证书、转换证书格式、以及配置Jetty服务器本身。以下详细描述这些步骤。 首先,申请证书部分通常需要借助第三方服务商,如阿里云、腾讯云等,这些服务商...

    Jetty配置支持https

    ### Jetty配置支持HTTPS及受信网站证书生成详解 #### 一、概述 在现代Web应用开发中,HTTPS协议已经成为标配。它不仅提供了安全的数据传输通道,还增强了用户对网站的信任度。对于使用Jetty服务器的项目来说,配置...

    Java Eclipse ee集合jetty和配置

    Jetty 是一个开放源代码的 servlet 容器,由 Eclipse 基金会维护。它是一个小巧、灵活的服务器,可以独立运行,也可以嵌入到其他应用程序中。Jetty 支持 HTTP、HTTPS、 WebSocket 等协议,广泛应用于 Web 应用开发、...

    jetty在eclipse中配置

    本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...

    简单jetty配置

    这段代码定义了一个名为`jdbc/MyDB`的JNDI数据源,连接到本地MySQL数据库。 总结来说,配置Jetty涉及的主要步骤包括设置服务器监听的端口、定义Web应用的上下文路径、管理项目依赖以及配置环境变量。`jetty.xml`、`...

    SpringBoot+gradle+mybatis多数据源动态配置

    在此项目中,AOP将在执行特定方法时,根据条件选择对应的数据源,实现数据源的动态切换。 **项目结构与文件** - `gradlew.bat` 和 `gradlew`:这两个文件是Gradle的可执行脚本,分别用于Windows和Unix-like系统。 ...

    自己构建微服务(springmvc+内嵌jetty+maven 环境配置)

    在博文链接中,可能会详细解析上述步骤中的源代码,包括如何在Java类中配置Jetty,如何定义Spring MVC的Controller,以及如何在pom.xml中管理依赖。 8. **工具的使用**: 除了Maven、Jetty和Spring MVC,可能还会...

    tomcate和jetty虚拟目录配置方法

    下面我们将详细探讨Tomcat和Jetty的虚拟目录配置方法。 ### Tomcat虚拟目录配置 #### 1. 配置`server.xml` Tomcat的虚拟目录主要通过修改`conf/server.xml`文件来实现。在`&lt;Host&gt;`元素下添加`&lt;Context&gt;`元素来定义...

    tomcat 配置工程 数据源

    tomcat 配置工程 数据源

    Hibernate配置数据源.

    在软件开发过程中,特别是涉及大量数据库交互的应用场景下,选择合适的数据源配置对于提高系统性能、稳定性具有重要意义。Hibernate作为Java领域内广泛使用的对象关系映射(ORM)工具之一,其灵活高效的数据源配置...

    jetty启动器资源配置文件

    ### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...

    JETTY启动文件配置方法.txt

    JETTY启动文件配置方法.txt

    apache+jetty负载配置案例

    本配置案例主要探讨如何将Apache与Jetty结合,实现负载均衡,以提高服务器性能和可用性。 一、Apache + Jetty 负载均衡原理 负载均衡是一种技术,通过分散网络流量到多个服务器,避免单个服务器过载,从而提高服务...

    jetty反相代理配置

    通过深入阅读Jetty的官方文档和源代码,你可以了解更多高级用法。 在提供的压缩包文件`jettytest`中,可能包含了一个示例项目,用于演示上述配置。你可以解压并运行该项目,以更直观地了解Jetty反向代理的配置和...

    eclipse中配置使用jetty调试web项目

    在Eclipse这个强大的Java开发...在实际开发中,根据项目需求,你可能还需要配置更多高级特性,如JNDI、连接池、SSL等,这些都是通过修改或扩展"jetty.xml"文件实现的。记住,理解和掌握配置文件的结构和语法是关键。

    jetty的xml文件配置说明.pdf

    本文将基于给定的`jetty.xml`配置文件的结构和示例,深入解析Jetty XML配置的关键概念与使用方法。 #### &lt;Configure&gt; 标签 - **描述**:`&lt;Configure&gt;`作为Jetty XML配置文件的根元素,用于指定`org.mortbay.xml....

    Jetty 配置 SSL

    在`jetty-distribution`的`etc/jetty.xml`或`jetty-base`的`start.d/ssl.ini`中添加以下配置(用实际的密码和路径替换): ```xml &lt;!-- SSL Connector --&gt; &lt;New class="org.eclipse.jetty.server.ssl....

Global site tag (gtag.js) - Google Analytics