通过tomcat的server.xml设置来部署webapp,即在Host下增加Context节点,会引起webapp应用的META-INF/context.xml文件无效,如果context配置了数据源则可能会出现如下错误:
[org.hibernate.util.JDBCExceptionReporter]-[ERROR] - Cannot create JDBC driver of class '' for connect URL 'null'
所以如果是通过server.xml设置来部署webapp的,应当把context.xml配置也转移到server.xml中,这样就可以避免此类问题。
另外Context节点的属性 antiResourceLocking="true" antiJARLocking="true" 要慎用,如果配置上,部署的项目会copy一份到tomcat/temp目录下,如果上传的附件是保存在webapp目录下tomcat重启后附件就会丢失。
Context配置参考:
<Context reloadable="false" docBase="/usr/wwwroot/app1" path="">
<Resource name="jdbc/lxcy" auth="Container"
type="javax.sql.DataSource" maxActive="40" maxIdle="20"
maxWait="10000" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/lxcy?characterEncoding=utf8"
username="lxcy"
password="123456"
testOnBorrow="true" testWhileIdle="true"
validationQuery="select now()" />
</Context>
分享到:
相关推荐
### Tomcat 服务器server.xml的关键参数配置 #### 一、配置Tomcat服务器访问端口 在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的...
在Tomcat默认安装后,tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 打开 在<hosts> ……中间添加一行 代码如下:<Context path=”” docBase=”/usr...Context docBase=”D:/Tomcat 8.0/webapp
在Tomcat这样的Web容器中,web.xml文件的作用非常基础但又至关重要。容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web应用开发至关重要。 ### web.xml的内容 web.xml中可以定义多个配置元素,...
在配置Tomcat服务器的核心配置文件`server.xml`中,有几个关键参数对于优化服务器性能和实现特定功能至关重要。本文将详细解析这些参数的含义和用法。 首先,Tomcat服务器的访问端口是通过`Connector`元素的`port`...
- 配置`context.xml`或`server.xml`中的 Realm 组件进行用户认证。 - 使用SSL/TLS加密通信,保护数据传输安全。 - 设置安全的默认密码和禁用不必要的服务以防止攻击。 7. **开发与调试** - 源码级别的调试可以...
如果`appBase`设置为相对路径,那么`<Context>`的`path`属性可以省略,否则需要明确指定。 ```xml <Host ...> ... <Context path="/yourcontextpath" docBase="path/to/your/webapp"/> ``` 5. **配置文档根...
在Tomcat的配置文件`server.xml`中进行修改。`server.xml`通常位于`conf`目录下,如`C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35\conf`。 打开`server.xml`,在`</Host>`标签前插入以下代码...
这里,`docBase`属性指定了Web应用的实际位置,而`path`属性则定义了应用程序在URL中的访问路径。 **知识点二:非标准部署** 1. **自定义部署**:当你希望Web应用部署在非`webapps`目录下,或者希望有特定的URL...
这里的`contextPath`对应虚拟目录的URL路径,`war`属性则指定Web应用的WAR文件或解压后的目录。 #### 2. 使用`webdefault.xml` 如果你希望为所有在特定目录下的Web应用自动创建虚拟目录,可以在`etc/webdefault.xml...
`Root.xml` 文件主要用于定义Tomcat服务器的默认上下文(default context),这直接影响到用户如何无项目名直接访问Web应用。在这个“Root.xml配置的demo”中,我们将深入探讨这个配置文件的作用,以及如何通过它来...
5. 可能还会有其他配置文件,如server.xml(Tomcat服务器配置)或context.xml(应用上下文配置),这些可能被Maven插件用来自定义部署设置。 通过这种集成,开发者可以利用Maven的强大功能,例如依赖管理、构建生命...
可以通过在`server.xml` 文件中的 `<Context>` 标签内设置 `sessionCookieName` 属性来完成这一操作。 **示例配置:** ```xml <Context path="/docBase=webapp" reloadable="false" sessionCookieName=...
- 或者在`conf/server.xml`中添加`<Host>`元素来配置虚拟主机,以及`<Context>`元素来指定特定的应用路径。 5. **日志管理**: - 日志文件位于`logs`目录,包括`catalina.out`(主日志)、`localhost.log`(特定...
在`server.xml`文件中,`Connector`元素用于定义Tomcat与客户端之间的连接器,其`port`属性用于指定监听的端口号。默认情况下,Tomcat使用8080端口。如果要将其改为80端口,以便用户可以直接通过http://example.com...
`conf/tomcat-users.xml`文件用于定义用户和角色,`context.xml`或`web.xml`文件用于设置安全约束。 7. **性能优化**:可以通过调整配置参数如线程池大小、连接超时、缓存设置等来优化Tomcat的性能。还可以启用连接...
2. **修改server.xml**:在`$TOMCAT/config/server.xml`文件中的`GlobalNamingResources`元素内添加以下内容: ```xml type="javax.sql.DataSource" auth="Container" driverClassName="oracle.jdbc.driver....
Context 在创建时将根据配置文件 $CATALINA_HOME/conf/web.xml 和 $WEBAPP_HOME/WEB-INF/web.xml 载入 Servlet 类。当 Context 获得请求时,将在自己的映射表中寻找相匹配的 Servlet 类,如果找到,则执行该类,获得...
* Context:指定一个 Web 应用程序的路径或者是 WAR 文件存放的路径 Tomcat 是一个功能强大和灵活的 Web 服务器软件,提供了一个完善的类加载机制和配置机制,使得开发人员可以快速地开发和部署 Web 应用程序。
2. **conf**:包含所有配置文件,如`server.xml`定义了Tomcat服务器的整体配置,`web.xml`是全局的Web应用部署描述符,还有`context.xml`用于配置特定的Web应用上下文。 3. **lib**:存储Tomcat运行所需的JAR文件,...