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

Tomcat下的war包数据源配置

 
阅读更多

做了如下三种配置,都有效:

方法一:将数据源声明在项目下的META-INF下的context.xml中(推荐) ,如下

在项目中的META-INF下创建context.xml,添加如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/imei" reloadable="false" allowLinking="true">

	<!-- Default set of monitored resources -->
	<WatchedResource>WEB-INF/web.xml</WatchedResource>

	<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
			logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000"
			name="jdbc/data1" password="password" removeAbandoned="true"
			removeAbandonedTimeout="300" type="javax.sql.DataSource"
			url="jdbc:oracle:thin:@192.168.0.X:1521:orcl1" username="username" />
	<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
			logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000"
			name="jdbc/data2" password="password" removeAbandoned="true"
			removeAbandonedTimeout="300" type="javax.sql.DataSource"
			url="jdbc:oracle:thin:@192.168.0.X:1521:orcl2" username="username" />
</Context>

 

方法二:将数据源声明在tomcat的server.xml中,然后在 项目下的 META-INF下的context.xml中进行关联 ,如下:

在tomcat的server.xml添加数据源,如下:

 

<!-- Global JNDI resources -->
  <GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
       
        <Resource driverClassName="oracle.jdbc.driver.OracleDriver"
                        logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000"
                        name="jdbc/data" password="password" removeAbandoned="true"
                        removeAbandonedTimeout="300" type="javax.sql.DataSource"
                        url="jdbc:oracle:thin:@192.168.0.X:1521:orcl" username="username" />
                       

  </GlobalNamingResources>

 然后在项目中的META-INF下创建context.xml,添加如下内容:

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/imei" reloadable="false" allowLinking="true">

	<!-- Default set of monitored resources -->
	<WatchedResource>WEB-INF/web.xml</WatchedResource>

	

	<ResourceLink global="jdbc/data" name="jdbc/data1"
						type="javax.sql.DataSource" />
	
	
</Context>

  方法三:将数据源声明在tomcat的context.xml中, 如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context>

   
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <Resource driverClassName="oracle.jdbc.driver.OracleDriver"
                        logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000"
                        name="jdbc/data" password="password" removeAbandoned="true"
                        removeAbandonedTimeout="300" type="javax.sql.DataSource"
                        url="jdbc:oracle:thin:@192.168.0.X:1521:orcl" username="username" />
</Context>

  当然,此处使用类似方法二中的配置,将数据源声明在server.xml中,然后在context.xml中使用如下方式也可以:

<ResourceLink global="jdbc/data" name="jdbc/data1"
						type="javax.sql.DataSource" />

 

 

说明:

1.方法一和方法二类似,都是到项目下的META-INF/context.xml中读取数据源,部署时会将该context.xml拷贝到tomcat下/conf/Catalina/localhost下,并将xml文件以项目名称命名;

2.如果同时声明了方法一(或者方法二)和方法三,则优先查找方法三中的数据源,如果没有找到,再去查找方法一(或者方法二)中的数据源配置。

 

 

 

分享到:
评论

相关推荐

    Tomcat web应用中配置连接池的详细过程

    Tomcat web应用中配置连接池的详细过程 这里以oracle数据库连接为例,如用到其他的其它数据库如 mysql sqlserver db2 等只需在相应的位置配置各数据库的驱动名称和对应的url 用户名 密码

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...

    java博客系统war包

    本系统没有数据库,您可将目前网络上的任意网站的接口瞬间变成您的数据源,取数据超 easy ------------------------------------------------ -----------------如何部署------------------------- ---------------...

    springEmbeddedTomcatJNDI:Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR

    在开发中,使用配置了JNDI数据源的嵌入式tomcat运行在部署为WAR时,它将在服务器上查找真实的JDNI数据源(例如tomcat) 开发环境中Java系统变量可以使用“ -D” i覆盖以下JNDI数据源参数。 dev.jndi.name ii。 dev...

    Tomcat监控工具Probe,支持tomcat6-7-8-9.zip

    3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4.配置tomcat-users.xml文件 &lt;tomcat-users&gt;&lt;/tomcat-users&gt;标签内添加,具体的权限配置,查看下面表格 &lt;role rolename="tomcat"/&gt; ...

    disconf-web-2.6.33简化版

    2.修改war包下的配置文件,具体目录是disconf-web.war\WEB-INF\classes\ jdbc-mysql.properties (数据库配置) redis-config.properties (Redis配置) zoo.properties (Zookeeper配置) application.properties (应用...

    saiku2.6解压我的Tomcat资源可以直接运行

    使用的是war包运行,要想使用多维数据,主要还是数据源和约束文件的编写,地址栏输入http://localhost:8080/ 账号密码都是admin,这是我写的博客里面有详细的步骤,有什么问题可以留言 地址:...

    毕业设计基于JavaWeb的联合开放实验室管理系统源代码+数据库+使用说明

    将war包直接放入webapps下 找到bin目录下的startup.bat批处理文件,双击启动tomcat 打开浏览器访问项目 找到bin目录下的shutdown.bat批处理文件,双击关闭tomcat 四、未完成的功能 Echarts与数据库的结合使用 实验室...

    基于ssh和mysql的教材交易系统

    以及hibernate.cfg.xml中数据源的对应配置项修改一下。 3、安装Tomcat服务器 安装Tomcat6.0 4、将应用程序打包成war包,并放入tomcat服务器的webapps的目录下 war包在tomcat启动时会自动解压并加载应用。 5、启动...

    java+tomcat+招生管理系统源码

    解压 apache-tomcat-7.0.42 压缩包,把 recruit.students.war 包放到E:\apache-tomcat-7.0.42\webapps 下, 安装mysql 服务端,把 recruit_students_sql 数据文件导入到新建的库中,访问教育局招生系统。 访问地址...

    JSP文件上传示例 附上详细的部署说明

    安装部署说明 1、本章无需数据库及表。 2、Chapter21下包含了所有的源代码和可部署文件,其中.war文件为可部署文件,可以...注意:该系统采用了tomcat数据源,最好使用tomcat-5.5,jdk1.5.0(及其以下)运行本系统。

    svnadmin-SNV

    8.启动tomcat,让tomcat自行解压war包,然后编辑数据库配置文件的#mysql段,使其可以正常连接数据库 JspStudy\tomcat\webapps\svnadmin\WEB-INF\jdbc.properties #MySQL MySQL.jdbc.driver=com.mysql.jdbc.Driver ...

    Installanywhere打包javaweb项目

    2、将要运行的项目打成war包 放入Tomcat下的webapps下,尽量保证你的项目开发中依赖的Tomcat和该Tomcat版本一直吧 3、往mysql目录下添加文件夹和文件,如: data : 存放数据库数据的,在后面的脚本中可能要用到,...

    使用springboot集成jseesite

    3、使用 springboot 集成,使用 HikariDataSource 数据源 4、mvn install 打包运行 java -jar wolfking-jeesite-1.0.0-SNAPSHOT.war 5、如果使用外置的配置文件,在启动参数添加 java -jar --spring.config....

    JAVA班主任管理系统(源代码+论文).zip

    2,,SQL-SERVER数据源配置 名字为bysj数据库为BZRGLXT_Data 3,打开浏览器,键入http://localhost:8080/bysj/Templates即可登陆 注意: 1,学生帐号为04510102;班委为04510101;教师为10010001;10010002 密码均...

    activiti-explorer for5.2

    这是activiti-5.20.0版本的activiti-explorer,数据源改为了JNDI,数据库部署好之后,把本war包放到tomcat里面,然后修改activiti-explorer\META-INF\context.xml里面的数据库配置。

    DataGear数据可视化分析平台

    数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、数据分析等功能的服务层API 5、datagear-meta 数据源元信息底层模块,定义解析指定数据源表结构的...

    springboot参考指南

    配置两个数据源 iii. 67.3. 使用Spring Data仓库 iv. 67.4. 从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用自定义的EntityManagerFactory vii. 67.7. 使用两个EntityManagers viii. 67.8. 使用...

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip 章节笔记 第1章-课程介绍及项目框架搭建 知识点 使用spring boot 搭建项目基础框架 使用Thymeleaf做页面展示,封装Result统一结果 集成 mybatis + ...

    耶鲁大学单点CAS服务器

    该资源不仅提供部署在Tomcat服务器上的cas.war包(解压缩后在webapps目录下),而且创建Mysql数据源,完成用户表中用户信息的认证。 deployerConfigContext.xml中创建MySql数据源如下: &lt;value&gt;...

Global site tag (gtag.js) - Google Analytics