`

tomcat同时存在多个项目webapp.root问题

阅读更多

最近,想copy一份工程来做另一个项目,用因此当t1 和t2 都在tomcat的编译项目的时候会出现错误:

2016-5-18 9:45:40 org.apache.catalina.core.StandardContext listenerStart

严重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [F:\JDKandTOMCAT\TOMCAT\Tomcat6.0\webapps\t1\] instead of [F:\JDKandTOMCAT\TOMCAT\Tomcat6.0\webapps\t2\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
原因是当在web.xml中没显示指定webAppRootKey元素,如果不指定都默认为webapp.root,重复!

解决方法1:webapp.root重复

在t1工程的中web.xml中添加
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>t1.root</param-value>
</context-param>

在t2工程的中web.xml中添加
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>t2.root</param-value>
</context-param>

改完以后,问题解决!

 

参照:

http://blog.163.com/chenjie_8392/blog/static/4393398420092241812295/

http://liaojuncai.iteye.com/blog/1986300

分享到:
评论

相关推荐

    red5 与 tomcat项目集成

    - `@webapp.root.key@` 替换:这个占位符需要被替换为 `${webapp.root.key}`,这是一个 Spring EL 表达式,用于动态获取 Web 应用的根目录。 - `context-param`:根据需要调整 `contextConfigLocation` 的值,加入...

    Tomcat教程-tomcat应用部署.docx

    Tomcat的根目录包含多个子目录,其中最重要的是`webapps`目录,它是默认的Web应用程序部署位置。在这个目录下,每个子目录代表一个独立的Web应用。此外,`conf`目录存储配置文件,`logs`记录日志,`temp`用于临时...

    设置项目不需要项目名也能访问.docx

    设置项目不需要项目名也能访问是开发过程中一个常见的问题,我们可以通过不同的方法来解决这个问题,包括在 IDEA、MYECLIPSE 和 ECLIPSE 中设置项目为 ROOT 项目,发布到 Tomcat 的 webapp 的 ROOT 目录中,以及在每...

    java web项目配置tomcat连接池的那些搓事

    总结来说,配置Tomcat连接池是一项关键的优化工作,它涉及到数据库连接管理、性能调优等多个方面。通过合理的配置,我们可以确保Java Web应用高效稳定地与数据库进行交互。而了解和掌握这些知识点,对于提升系统的...

    Linux系统tomcat安装图文版本

    在本文中,我们将详细探讨如何在Linux系统上安装Apache Tomcat,这是一个流行的Java Servlet容器,常用于部署Web应用程序。我们将遵循以下步骤: 1. **下载和准备Tomcat安装包** 首先,你需要获取Apache Tomcat的...

    web应用步骤

    这里,我们可以通过分析标签"源码"和"工具"来深入理解这个过程,同时结合压缩包中的"src"和"WebRoot"两个文件夹,我们可以推断出典型的Java Web项目结构。 首先,"src"目录通常是源代码存放的地方,尤其是对于Java...

    Strtus2学习笔记

    - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习目的**:通过学习Struts2框架,掌握其基本原理和使用...

    javaweb网上购物商场(前台系统),包含sql脚本,页面很漂亮,下载直接tomcat运行即可

    8. `WebRoot` 或 `webapp` 目录是Java Web应用的标准目录结构,包含HTML、CSS、JavaScript、图片等静态资源,以及JSP和Servlet的部署描述符(WEB-INF/web.xml)。 综合以上信息,我们可以知道这个项目是一个使用...

    Roller4.0的另外一套cas简单解决方案

    打开官方发布的可直接发布的部署包apache-roller-4.0\apache-roller-4.0\webapp\roller的目录,将该目录下面除了web-inf目录的其他所有文件复制到自建项目的/WebRoot目录下面 自建项目目录结构: (myeclipse建立的...

    Tomcat 配置集锦引用通告地址

    在本文中,我们将深入探讨如何配置Apache Tomcat服务器,特别是关注如何改变服务器的访问端口、支持URL中文参数以及创建新的web应用程序。Tomcat是一款流行的开源Java Servlet容器,用于部署和运行Java Web应用。 ...

    log4j应用实例

    4. **多线程并发写入日志的问题**:在高并发的应用环境中,多个线程同时写入日志可能导致数据丢失或顺序错乱。此时,可以使用`SynchronizedWrapper`等工具来确保日志输出的线程安全。 综上所述,在Web项目中合理...

    Maven项目热部署、nginx反向代理负载均衡

    - Nginx可以作为反向代理服务器,将客户端的请求转发给后端的多个服务器。这不仅提高了系统的可用性和负载能力,还可以帮助隐藏真实服务器的IP地址,增强安全性。 - 在Nginx的配置文件`/etc/nginx/nginx.conf`中...

    linux下发布运行SSMPic1

    在Linux环境下发布和运行JavaWeb...总的来说,Linux下的JavaWeb项目发布和运行需要理解操作系统管理、数据库操作、Web服务器配置等多个层面的技术,同时,解决跨平台时可能出现的问题,如文件路径兼容性和资源访问等。

    springbootdemo.rar

    本文将详细介绍如何在IntelliJ IDEA(IDEA)中构建一个简单的SpringBoot项目,并结合MyBatis进行数据库操作,同时展示JSP页面的使用,以提供完整的MVC架构示例。 首先,我们创建SpringBoot项目。在IDEA中选择"New ...

    dubbo-admin-2.5.10

    在部署过程中,需要删除Tomcat下的`webapp`目录中的`root`应用,这是因为`root`应用默认会作为主应用,而我们需要让`dubbo-admin`成为主要的服务管理界面。 3. **解压和复制**:将下载的`dubbo-admin-2.5.10`压缩包...

    共创在线考试测试系统 v2.0

    3.将pctest目录全部(包括pctest)目录复制到tomcat的webapp目录下。 4.配置数据库和系统路径: 用记事本打开pctest\WEB-INF目录下的web.xml文件, 第68行 root root为mysql的用户名,你可以修改成自己的...

    springMVC搭建详情

    你可以继续扩展这个项目,添加更多的控制器、服务层、数据访问层,以及实现更复杂的功能。在实际开发中,你可能还需要考虑异常处理、安全控制、性能优化等方面的问题。希望这个教程对你理解 Spring MVC 的搭建过程...

Global site tag (gtag.js) - Google Analytics