做了如下三种配置,都有效:
方法一:将数据源声明在项目下的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.如果同时声明了方法一(或者方法二)和方法三,则优先查找方法三中的数据源,如果没有找到,再去查找方法一(或者方法二)中的数据源配置。
分享到:
相关推荐
3. 配置与启动:部署后,可能需要配置应用的服务器、数据源、JMS队列等资源,然后启动应用实例。 4. 测试:访问应用的URL,检查是否能正常工作,验证分发功能。 【Tomcat部署WAR包】 1. 准备:确保Tomcat服务器...
总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。
脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...
Kettle,也称为Pentaho Data Integration (PDI),是一款强大的数据集成工具,它提供了ETL(Extract, Transform, Load)功能,允许用户从各种数据源抽取、转换和加载数据。在标题和描述中提到的“kettle的web版本”,...
EJB在访问数据库时,会通过JNDI查找数据源,因此需要在Tomcat的conf/server.xml中配置数据源,并在EJB的代码中通过JNDI名查找并使用。此外,可能还需要配置ejb-jar.xml文件来定义EJB组件的属性,包括事务管理、安全...
对于每个Web应用程序,还需要在 `Tomcat/conf/Catalina/localhost` 目录下创建一个与应用程序上下文路径同名的XML文件(例如:`webpage3.xml`),并在其中配置 `<ResourceLink>` 来链接数据源: ```xml ``` 在...
Java 使用 Tomcat 部署 WAR 文件涉及到一系列的步骤,主要涵盖Java开发环境、Tomcat服务器的配置以及数据库的设置。以下是对这些知识点的详细解释: 1. **JDK 1.8**: Java Development Kit (JDK) 是开发和运行Java...
- 将`springmvc_war.war`文件复制:将`springmvc_war.war`文件放入Tomcat的`webapps`目录下。 - 启动Tomcat:运行Tomcat的`bin/startup.sh`(Linux或Mac)或`startup.bat`(Windows)脚本,启动服务器。 - 自动...
- 在`server.xml`的`GlobalNamingResources`中配置全局JNDI资源,如数据源和邮件会话。 通过理解这些关键文件和配置,你可以更好地管理和优化Tomcat服务器,满足Java Web应用程序的需求。在实际使用中,根据具体...
3. **META-INF**:这个目录包含了关于war包的元数据,例如MANIFEST.MF文件,它列出了应用的依赖和配置信息。 4. **WEB-INF**:此目录包含Web应用的私有资源,如web.xml(部署描述符)、库(JAR文件)和其他配置文件...
- 创建WAR(Web ARchive)文件,然后将其放在`$CATALINA_HOME/webapps`目录下,Tomcat会自动解压并部署。 4. **`start.sh`脚本** - `start.sh`是一个Unix/Linux环境下的启动脚本,通常用于启动Tomcat服务器。 - ...
这里通过`data-config.xml`文件配置了Solr的数据源连接以及SQL查询语句,使得Solr能够从数据库中读取数据并索引。 **总结** 以上步骤详细介绍了如何在Tomcat环境下搭建Solr服务,并配置Solr与数据库之间的连接。...
【Apache Tomcat 8.5资源包】 Apache Tomcat 是一个开源软件,它实现了Java Servlet、JavaServer Pages(JSP)以及Java EE的Web应用程序容器标准。Tomcat 8.5是该系列的一个稳定版本,提供了许多性能改进和新特性。...
2. 配置便捷:GeoServer的配置界面友好,可以通过Web管理界面进行各种设置,如数据源配置、样式编辑、权限管理等,无需深入了解底层GIS技术。 3. 跨域支持:GeoServer 2.25.0-WAR在Tomcat上运行时,能够很好地处理...
以下将详细讲解在Linux(以CentOS 7.3为例)环境下安装Java(JRE和JDK)、设置环境变量、安装Tomcat以及部署WAR包的过程。 首先,我们需要安装Java。在Linux上安装Java通常分为两步:下载JDK(Java Development Kit...
将cas.war、casClientApp1.war和casClientApp2.war分别部署到Tomcat的webapps目录下。启动服务器后,CAS服务器会监听配置的端口,客户端应用可以通过配置的URL访问。 4. **配置** - CAS服务器配置:包括认证源(如...
在部署和使用GeoServer时,你需要配置数据存储,连接到GIS数据源(如PostGIS数据库),定义工作空间,然后发布图层。此外,GeoServer还支持自定义样式,允许通过SLD(Styled Layer Descriptor)文件来控制地图的显示...
- **context.xml**: 用于配置单独的Web应用,可以设置应用的属性,如数据源、session配置等。 - **web.xml**: 每个Web应用的部署描述符,定义Servlet、过滤器、监听器等。 - **logging.properties**: 控制...
**数据源配置**: 修改`tomcat5.5\conf\server.xml`文件,添加相应的数据源配置。 2. **数据库连接配置**: 修改应用程序下的`WEB-INF\control-conf\configuration.xml`文件,以配置正确的数据库连接参数。 以上...
- 服务端通常需要额外的配置,如设置数据源、安全认证等。这些可以在`WEB-INF/classes/META-INF/kie-server.properties`中进行。 5. **启动Tomcat**: - 运行Tomcat的`bin/startup.sh`(Linux/Mac)或`startup....