`
lym6520
  • 浏览: 704016 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

tomcat server.xml设置Context指定webapp访问路径引起的context.xml无效

 
阅读更多
        通过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>
0
0
分享到:
评论
1 楼 lym6520 2014-02-12  
antiJARLocking

If true, the Tomcat classloader will take extra measures to avoid JAR file locking when resources are accessed inside JARs through URLs. This will impact startup time of applications, but could prove to be useful on platforms or configurations where file locking can occur. If not specified, the default value is false.

antiJARLocking is a subset of antiResourceLocking and therefore, to prevent duplicate work and possible issues, only one of these attributes should be set to true at any one time.


antiResourceLocking
If true, Tomcat will prevent any file locking. This will significantly impact startup time of applications, but allows full webapp hot deploy and undeploy on platforms or configurations where file locking can occur. If not specified, the default value is false.

antiJARLocking is a subset of antiResourceLocking and therefore, to prevent duplicate work and possible issues, only one of these attributes should be set to true at any one time.

Please note that setting this to true has some side effects, including the disabling of JSP reloading in a running server: see Bugzilla 37668.

Please note that setting this flag to true in applications that are outside the appBase for the Host (the webapps directory by default) will cause the application to be deleted on Tomcat shutdown. You probably don't want to do this, so think twice before setting antiResourceLocking=true on a webapp that's outside the appBase for its Host.

相关推荐

    Tomcat 服务器server.xml的关键参数配置

    ### Tomcat 服务器server.xml的关键参数配置 #### 一、配置Tomcat服务器访问端口 在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的...

    修改Tomcat默认访问根目录的方法

    在Tomcat默认安装后,tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 打开 在&lt;hosts&gt; ……中间添加一行 代码如下:&lt;Context path=”” docBase=”/usr...Context docBase=”D:/Tomcat 8.0/webapp

    web.xml各种配置

    在Tomcat这样的Web容器中,web.xml文件的作用非常基础但又至关重要。容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web应用开发至关重要。 ### web.xml的内容 web.xml中可以定义多个配置元素,...

    server.xml的关键参数配置.doc

    在配置Tomcat服务器的核心配置文件`server.xml`中,有几个关键参数对于优化服务器性能和实现特定功能至关重要。本文将详细解析这些参数的含义和用法。 首先,Tomcat服务器的访问端口是通过`Connector`元素的`port`...

    apache-tomcat-8.5.72-src.zip

    - 配置`context.xml`或`server.xml`中的 Realm 组件进行用户认证。 - 使用SSL/TLS加密通信,保护数据传输安全。 - 设置安全的默认密码和禁用不必要的服务以防止攻击。 7. **开发与调试** - 源码级别的调试可以...

    tomcat配置虚拟路径(window)

    如果`appBase`设置为相对路径,那么`&lt;Context&gt;`的`path`属性可以省略,否则需要明确指定。 ```xml &lt;Host ...&gt; ... &lt;Context path="/yourcontextpath" docBase="path/to/your/webapp"/&gt; ``` 5. **配置文档根...

    新手如何配置自己的Tomcat服务器.pdf

    在Tomcat的配置文件`server.xml`中进行修改。`server.xml`通常位于`conf`目录下,如`C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35\conf`。 打开`server.xml`,在`&lt;/Host&gt;`标签前插入以下代码...

    tomcat项目没部署webapps下,如何找

    这里,`docBase`属性指定了Web应用的实际位置,而`path`属性则定义了应用程序在URL中的访问路径。 **知识点二:非标准部署** 1. **自定义部署**:当你希望Web应用部署在非`webapps`目录下,或者希望有特定的URL...

    tomcate和jetty虚拟目录配置方法

    这里的`contextPath`对应虚拟目录的URL路径,`war`属性则指定Web应用的WAR文件或解压后的目录。 #### 2. 使用`webdefault.xml` 如果你希望为所有在特定目录下的Web应用自动创建虚拟目录,可以在`etc/webdefault.xml...

    Root.xml配置的demo

    `Root.xml` 文件主要用于定义Tomcat服务器的默认上下文(default context),这直接影响到用户如何无项目名直接访问Web应用。在这个“Root.xml配置的demo”中,我们将深入探讨这个配置文件的作用,以及如何通过它来...

    tomcat-maven.zip

    5. 可能还会有其他配置文件,如server.xml(Tomcat服务器配置)或context.xml(应用上下文配置),这些可能被Maven插件用来自定义部署设置。 通过这种集成,开发者可以利用Maven的强大功能,例如依赖管理、构建生命...

    tomcat修改jsessionid在cookie中的名称

    可以通过在`server.xml` 文件中的 `&lt;Context&gt;` 标签内设置 `sessionCookieName` 属性来完成这一操作。 **示例配置:** ```xml &lt;Context path="/docBase=webapp" reloadable="false" sessionCookieName=...

    tomcat安装包zip

    - 或者在`conf/server.xml`中添加`&lt;Host&gt;`元素来配置虚拟主机,以及`&lt;Context&gt;`元素来指定特定的应用路径。 5. **日志管理**: - 日志文件位于`logs`目录,包括`catalina.out`(主日志)、`localhost.log`(特定...

    Tomcat 配置集锦.doc

    在`server.xml`文件中,`Connector`元素用于定义Tomcat与客户端之间的连接器,其`port`属性用于指定监听的端口号。默认情况下,Tomcat使用8080端口。如果要将其改为80端口,以便用户可以直接通过http://example.com...

    jakarta-tomcat-5.0.28.rar

    `conf/tomcat-users.xml`文件用于定义用户和角色,`context.xml`或`web.xml`文件用于设置安全约束。 7. **性能优化**:可以通过调整配置参数如线程池大小、连接超时、缓存设置等来优化Tomcat的性能。还可以启用连接...

    tomcat5.5 的dbcp配置

    2. **修改server.xml**:在`$TOMCAT/config/server.xml`文件中的`GlobalNamingResources`元素内添加以下内容: ```xml type="javax.sql.DataSource" auth="Container" driverClassName="oracle.jdbc.driver....

    Tomcat使用配置详解[参考].pdf

    Context 在创建时将根据配置文件 $CATALINA_HOME/conf/web.xml 和 $WEBAPP_HOME/WEB-INF/web.xml 载入 Servlet 类。当 Context 获得请求时,将在自己的映射表中寻找相匹配的 Servlet 类,如果找到,则执行该类,获得...

    Tomcat组成及工作原理借鉴.pdf

    * Context:指定一个 Web 应用程序的路径或者是 WAR 文件存放的路径 Tomcat 是一个功能强大和灵活的 Web 服务器软件,提供了一个完善的类加载机制和配置机制,使得开发人员可以快速地开发和部署 Web 应用程序。

    apache-tomcat-6.0.32.rar

    2. **conf**:包含所有配置文件,如`server.xml`定义了Tomcat服务器的整体配置,`web.xml`是全局的Web应用部署描述符,还有`context.xml`用于配置特定的Web应用上下文。 3. **lib**:存储Tomcat运行所需的JAR文件,...

Global site tag (gtag.js) - Google Analytics