`
hanqunfeng
  • 浏览: 1543393 次
  • 性别: 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.如果同时声明了方法一(或者方法二)和方法三,则优先查找方法三中的数据源,如果没有找到,再去查找方法一(或者方法二)中的数据源配置。

 

 

 

分享到:
评论

相关推荐

    weblogic部署测试war包

    3. 配置与启动:部署后,可能需要配置应用的服务器、数据源、JMS队列等资源,然后启动应用实例。 4. 测试:访问应用的URL,检查是否能正常工作,验证分发功能。 【Tomcat部署WAR包】 1. 准备:确保Tomcat服务器...

    springboot 打成war包 部署至tomcat 中间件运行

    总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...

    kettle的web版本,自己编译的war包,直接放到tomcat下运行,然后http://localhost:8080/web

    Kettle,也称为Pentaho Data Integration (PDI),是一款强大的数据集成工具,它提供了ETL(Extract, Transform, Load)功能,允许用户从各种数据源抽取、转换和加载数据。在标题和描述中提到的“kettle的web版本”,...

    EJB使用tomcat的jar包和配置文件

    EJB在访问数据库时,会通过JNDI查找数据源,因此需要在Tomcat的conf/server.xml中配置数据源,并在EJB的代码中通过JNDI名查找并使用。此外,可能还需要配置ejb-jar.xml文件来定义EJB组件的属性,包括事务管理、安全...

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

    对于每个Web应用程序,还需要在 `Tomcat/conf/Catalina/localhost` 目录下创建一个与应用程序上下文路径同名的XML文件(例如:`webpage3.xml`),并在其中配置 `&lt;ResourceLink&gt;` 来链接数据源: ```xml ``` 在...

    java使用tomcat部署war文件

    Java 使用 Tomcat 部署 WAR 文件涉及到一系列的步骤,主要涵盖Java开发环境、Tomcat服务器的配置以及数据库的设置。以下是对这些知识点的详细解释: 1. **JDK 1.8**: Java Development Kit (JDK) 是开发和运行Java...

    Tomcat 部署 war 源文件 springmvc_war.zip

    - 将`springmvc_war.war`文件复制:将`springmvc_war.war`文件放入Tomcat的`webapps`目录下。 - 启动Tomcat:运行Tomcat的`bin/startup.sh`(Linux或Mac)或`startup.bat`(Windows)脚本,启动服务器。 - 自动...

    tomcat架包及配置文件

    - 在`server.xml`的`GlobalNamingResources`中配置全局JNDI资源,如数据源和邮件会话。 通过理解这些关键文件和配置,你可以更好地管理和优化Tomcat服务器,满足Java Web应用程序的需求。在实际使用中,根据具体...

    cas客户端war包和project源代码

    3. **META-INF**:这个目录包含了关于war包的元数据,例如MANIFEST.MF文件,它列出了应用的依赖和配置信息。 4. **WEB-INF**:此目录包含Web应用的私有资源,如web.xml(部署描述符)、库(JAR文件)和其他配置文件...

    tomcat 部署java项目 jar

    - 创建WAR(Web ARchive)文件,然后将其放在`$CATALINA_HOME/webapps`目录下,Tomcat会自动解压并部署。 4. **`start.sh`脚本** - `start.sh`是一个Unix/Linux环境下的启动脚本,通常用于启动Tomcat服务器。 - ...

    solr在tomcat下的搭建和配置数据库

    这里通过`data-config.xml`文件配置了Solr的数据源连接以及SQL查询语句,使得Solr能够从数据库中读取数据并索引。 **总结** 以上步骤详细介绍了如何在Tomcat环境下搭建Solr服务,并配置Solr与数据库之间的连接。...

    Tomcat8.5资源包

    【Apache Tomcat 8.5资源包】 Apache Tomcat 是一个开源软件,它实现了Java Servlet、JavaServer Pages(JSP)以及Java EE的Web应用程序容器标准。Tomcat 8.5是该系列的一个稳定版本,提供了许多性能改进和新特性。...

    geoserver-2.25.0-war

    2. 配置便捷:GeoServer的配置界面友好,可以通过Web管理界面进行各种设置,如数据源配置、样式编辑、权限管理等,无需深入了解底层GIS技术。 3. 跨域支持:GeoServer 2.25.0-WAR在Tomcat上运行时,能够很好地处理...

    linux下安装JAVA运行环境_tomcat+java,部署项目war包

    以下将详细讲解在Linux(以CentOS 7.3为例)环境下安装Java(JRE和JDK)、设置环境变量、安装Tomcat以及部署WAR包的过程。 首先,我们需要安装Java。在Linux上安装Java通常分为两步:下载JDK(Java Development Kit...

    CAS服务端和客户端war包.rar

    将cas.war、casClientApp1.war和casClientApp2.war分别部署到Tomcat的webapps目录下。启动服务器后,CAS服务器会监听配置的端口,客户端应用可以通过配置的URL访问。 4. **配置** - CAS服务器配置:包括认证源(如...

    geoserver的war包

    在部署和使用GeoServer时,你需要配置数据存储,连接到GIS数据源(如PostGIS数据库),定义工作空间,然后发布图层。此外,GeoServer还支持自定义样式,允许通过SLD(Styled Layer Descriptor)文件来控制地图的显示...

    tomcat5配置详解

    - **context.xml**: 用于配置单独的Web应用,可以设置应用的属性,如数据源、session配置等。 - **web.xml**: 每个Web应用的部署描述符,定义Servlet、过滤器、监听器等。 - **logging.properties**: 控制...

    JAVA项目在Tomcat下应用配置及问题总结.

    **数据源配置**: 修改`tomcat5.5\conf\server.xml`文件,添加相应的数据源配置。 2. **数据库连接配置**: 修改应用程序下的`WEB-INF\control-conf\configuration.xml`文件,以配置正确的数据库连接参数。 以上...

    drools 部署后tomcat配置打包

    - 服务端通常需要额外的配置,如设置数据源、安全认证等。这些可以在`WEB-INF/classes/META-INF/kie-server.properties`中进行。 5. **启动Tomcat**: - 运行Tomcat的`bin/startup.sh`(Linux/Mac)或`startup....

Global site tag (gtag.js) - Google Analytics