关闭

Jetty 8 配置 jndi 数据源 oracle

3123人阅读 评论(1) 收藏 举报

  • Classes from org.mortbay.jetty.webapp are now in org.eclipse.jetty.webapp
  • Classes from org.mortbay.jetty.plus.naming are now in org.eclipse.jetty.plus.jndi

1、contexts 目录下 新建 与项目名一样的 xml 文件,具体类好像 7、8与6 完全不一样,查看了很多文件和资料才配置成功

jetty\lib\ext 下 增加 c3p0 jar  包

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/portal</Set>
<Set name="resourceBase">E:/Users/zhoushun/Desktop/jetty/webapps/portal</Set>

      <New id="ds1" class="com.mchange.v2.c3p0.ComboPooledDataSource">
         <Set name="driverClass">oracle.jdbc.driver.OracleDriver</Set>
<Set name="jdbcUrl">jdbc:oracle:thin:@10.1.43.11:1521:stnic1</Set>
<Set name="user">stpt</Set>
<Set name="password">ST/G02000100049</Set>
      </New>
    

      <New id="ds2" class="com.mchange.v2.c3p0.ComboPooledDataSource">
         <Set name="driverClass">oracle.jdbc.driver.OracleDriver</Set>
<Set name="jdbcUrl">jdbc:oracle:thin:@10.1.13.10:1521:stptdemo</Set>
<Set name="user">stpt</Set>
<Set name="password">ST/G02000100049</Set>
      </New>

    
      <New id="ds3" class="com.mchange.v2.c3p0.ComboPooledDataSource">
         <Set name="driverClass">oracle.jdbc.driver.OracleDriver</Set>
<Set name="jdbcUrl">jdbc:oracle:thin:@10.1.43.11:1521:stnic1</Set>
<Set name="user">stfb</Set>
<Set name="password">ST/G02000100049</Set>
      </New>
    
    
    <New id="mydatasource1" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/stptinc</Arg>
<Arg><Ref id="ds1"/></Arg>
</New>

    
    <New id="mydatasource2" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/stptdemo</Arg>
<Arg><Ref id="ds2"/></Arg>
</New>

    
    <New id="mydatasource3" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/stfb</Arg>
<Arg><Ref id="ds3"/></Arg>
</New>
</Configure>


2、更改根目录的 start.ini文件,增加 引入,etc/jetty-plus.xml 

#===========================================================
# Jetty start.jar arguments
# Each line of this file is prepended to the command line 
# arguments # of a call to:
#    java -jar start.jar [arg...]
#===========================================================



#===========================================================
# If the arguements in this file include JVM arguments 
# (eg -Xmx512m) or JVM System properties (eg com.sun.???),
# then these will not take affect unless the --exec 
# parameter is included or if the output from --dry-run
# is executed like:
#   eval $(java -jar start.jar --dry-run)
#
# Below are some recommended options for Sun's JRE
#-----------------------------------------------------------
 --exec
 -Dorg.apache.jasper.compiler.disablejsr199=true
# -Dcom.sun.management.jmxremote
# -Dorg.eclipse.jetty.util.log.IGNORED=true
# -Dorg.eclipse.jetty.LEVEL=DEBUG
# -Dorg.eclipse.jetty.util.log.stderr.SOURCE=true
# -Xmx2000m
# -Xmn512m
# -verbose:gc
# -XX:+PrintGCDateStamps
# -XX:+PrintGCTimeStamps
# -XX:+PrintGCDetails
# -XX:+PrintTenuringDistribution
# -XX:+PrintCommandLineFlags
# -XX:+DisableExplicitGC
# -XX:+UseConcMarkSweepGC
# -XX:ParallelCMSThreads=2
# -XX:+CMSClassUnloadingEnabled  
# -XX:+UseCMSCompactAtFullCollection
# -XX:CMSInitiatingOccupancyFraction=80
#-----------------------------------------------------------


#===========================================================
# Start classpath OPTIONS.
# These control what classes are on the classpath
# for a full listing do
#   java -jar start.jar --list-options
#-----------------------------------------------------------
OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations
#-----------------------------------------------------------


#===========================================================
# Configuration files.
# For a full list of available configuration files do
#   java -jar start.jar --help
#-----------------------------------------------------------
#etc/jetty-jmx.xml
etc/jetty.xml
etc/jetty-annotations.xml
# etc/jetty-ssl.xml
# etc/jetty-requestlog.xml
etc/jetty-deploy.xml
etc/jetty-plus.xml
#etc/jetty-overlay.xml
etc/jetty-webapps.xml
etc/jetty-contexts.xml
etc/jetty-testrealm.xml
#===========================================================

3、web.xml 中增加 对 数据源的引用(不知道是否必要? 删除运行后,报错。。。一定要加。)

	 <resource-ref>
        <res-ref-name>jdbc/stptinc</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
      
       <resource-ref>
        <res-ref-name>jdbc/stptdemo</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
      
       <resource-ref>
        <res-ref-name>jdbc/stfb</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
      

4、spring 配置文件中:

<bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jdbc/stptinc"/>
		</bean>
		
		<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jdbc/stptdemo"/>
		</bean>
	
		<bean id="dataSource3" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jdbc/stfb"/>
		</bean>



0
0
查看评论

JNDI和在Jetty中的运用

转载请注明出处 http://blog.csdn.net/lovingprince     第一部分 引子 我们应用想用统一的方式去查找我们想要的服务,通过格式化的名称例如:jdbc:comp/testa去获取jdbc的服务,Ldap:comp/testa去获取lda...
  • lovingprince
  • lovingprince
  • 2011-04-26 17:00
  • 12838

内嵌jetty配置jndi数据源

最近一直忙着玩,书业荒废了深感罪孽深重,在此面壁思过10分钟…… 自从项目部署环境换上jboss后,开发效率低了很多,相对jetty而言jboss还是有些重,由于各方面事情的影响也惰于调整优化。 从jboss切换为jetty部署关键问题在于如何为内嵌jetty配置JNDI数据源,废话少说...
  • parcel8437
  • parcel8437
  • 2013-06-04 13:17
  • 5436

maven+jetty+spring的jndi配置

今天想把原来的jdbc连接方式改成jndi。由于网上的资料不全,配起来还是蛮麻烦的。 首先在web.xml下要添加jndi名称参照。 网上没说具体放在web.xml的哪个tag下。我就直接放在web-app下面了。如下:       MySQ...
  • chagaostu
  • chagaostu
  • 2015-12-04 10:49
  • 1472

eclipse+jetty 配置jndi数据源

1.安装jetty插件,不再介绍。 2.在工程的WEB-INF目录下新建名字为jetty-env.xml的文件,内容如下 xml version="1.0" encoding="UTF-8" ?> ...
  • Cherry_tly
  • Cherry_tly
  • 2015-09-07 11:49
  • 1300

jetty服务器数据源配置JNDI-Oracle,MySQL,SQLServer,DB2等

1、下载jetty服务器(8.1.0.RC2),解压到任意目录下   http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-hightide-8.1.0.RC2.zip 2、新建jetty-dataSource.xml文件,放...
  • chenleixing
  • chenleixing
  • 2015-04-11 23:56
  • 5110

IDEA+jetty配置jndi数据源

1.在maven项目的pom.xml中配置jetty插件: org.mortbay.jetty maven-jetty-plugin 6.1.26 2.在resources下配置jetty.xml //跟eclipse的区别      &#...
  • Cherry_tly
  • Cherry_tly
  • 2015-09-07 11:57
  • 1716

配置Jetty的JNDI绑定

配置 JNDI绑定 一、 此处绑定的数据源是以 DBCP 为实现。首先必须将数据库驱动(这里用了MYSQL数据库)和DBCP所需要的 Jar 包复制到 Jetty 根目录的 lib 目录下。DBCP主要需要以下3个文件: Commons-dbcp.jar Commons-pool.jar C...
  • w5q7c3
  • w5q7c3
  • 2012-03-27 10:07
  • 554

jetty配置jndi数据源

1.下载jetty服务器(8.1.0.RC2),解压到任意目录下   http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-hightide-8.1.0.RC2.zip 2.新建jetty-dataSour...
  • z69183787
  • z69183787
  • 2014-03-16 12:51
  • 1502

在使用jetty配置jndi的时候报错“Need to specify class name in environment or system property, or as an applet pa

用jetty配置了jndi后报错,是因为jetty默认不支持jndi,在运行的时候需要勾选支持jndi,否则会找不到jndi的配置文件导致报上面的错误。 参考:http://www.cnblogs.com/javaexam2/archive/2012/04/18/2632492.html
  • aoerqileng
  • aoerqileng
  • 2015-08-29 13:22
  • 508

java中Eclipse下使用jetty容器配置项目数据源

Eclipse中的jetty容器配置项目数据源在WEB-INF目录下创建jetty-env.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Configure PU...
  • u012204058
  • u012204058
  • 2016-10-10 14:20
  • 532
    个人资料
    • 访问:9414326次
    • 积分:79014
    • 等级:
    • 排名:第21名
    • 原创:264篇
    • 转载:2910篇
    • 译文:3篇
    • 评论:805条
    文章分类
    最新评论