最近,想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
相关推荐
- `@webapp.root.key@` 替换:这个占位符需要被替换为 `${webapp.root.key}`,这是一个 Spring EL 表达式,用于动态获取 Web 应用的根目录。 - `context-param`:根据需要调整 `contextConfigLocation` 的值,加入...
Tomcat的根目录包含多个子目录,其中最重要的是`webapps`目录,它是默认的Web应用程序部署位置。在这个目录下,每个子目录代表一个独立的Web应用。此外,`conf`目录存储配置文件,`logs`记录日志,`temp`用于临时...
设置项目不需要项目名也能访问是开发过程中一个常见的问题,我们可以通过不同的方法来解决这个问题,包括在 IDEA、MYECLIPSE 和 ECLIPSE 中设置项目为 ROOT 项目,发布到 Tomcat 的 webapp 的 ROOT 目录中,以及在每...
总结来说,配置Tomcat连接池是一项关键的优化工作,它涉及到数据库连接管理、性能调优等多个方面。通过合理的配置,我们可以确保Java Web应用高效稳定地与数据库进行交互。而了解和掌握这些知识点,对于提升系统的...
在本文中,我们将详细探讨如何在Linux系统上安装Apache Tomcat,这是一个流行的Java Servlet容器,常用于部署Web应用程序。我们将遵循以下步骤: 1. **下载和准备Tomcat安装包** 首先,你需要获取Apache Tomcat的...
这里,我们可以通过分析标签"源码"和"工具"来深入理解这个过程,同时结合压缩包中的"src"和"WebRoot"两个文件夹,我们可以推断出典型的Java Web项目结构。 首先,"src"目录通常是源代码存放的地方,尤其是对于Java...
- **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习目的**:通过学习Struts2框架,掌握其基本原理和使用...
8. `WebRoot` 或 `webapp` 目录是Java Web应用的标准目录结构,包含HTML、CSS、JavaScript、图片等静态资源,以及JSP和Servlet的部署描述符(WEB-INF/web.xml)。 综合以上信息,我们可以知道这个项目是一个使用...
打开官方发布的可直接发布的部署包apache-roller-4.0\apache-roller-4.0\webapp\roller的目录,将该目录下面除了web-inf目录的其他所有文件复制到自建项目的/WebRoot目录下面 自建项目目录结构: (myeclipse建立的...
在本文中,我们将深入探讨如何配置Apache Tomcat服务器,特别是关注如何改变服务器的访问端口、支持URL中文参数以及创建新的web应用程序。Tomcat是一款流行的开源Java Servlet容器,用于部署和运行Java Web应用。 ...
4. **多线程并发写入日志的问题**:在高并发的应用环境中,多个线程同时写入日志可能导致数据丢失或顺序错乱。此时,可以使用`SynchronizedWrapper`等工具来确保日志输出的线程安全。 综上所述,在Web项目中合理...
- Nginx可以作为反向代理服务器,将客户端的请求转发给后端的多个服务器。这不仅提高了系统的可用性和负载能力,还可以帮助隐藏真实服务器的IP地址,增强安全性。 - 在Nginx的配置文件`/etc/nginx/nginx.conf`中...
在Linux环境下发布和运行JavaWeb...总的来说,Linux下的JavaWeb项目发布和运行需要理解操作系统管理、数据库操作、Web服务器配置等多个层面的技术,同时,解决跨平台时可能出现的问题,如文件路径兼容性和资源访问等。
本文将详细介绍如何在IntelliJ IDEA(IDEA)中构建一个简单的SpringBoot项目,并结合MyBatis进行数据库操作,同时展示JSP页面的使用,以提供完整的MVC架构示例。 首先,我们创建SpringBoot项目。在IDEA中选择"New ...
在部署过程中,需要删除Tomcat下的`webapp`目录中的`root`应用,这是因为`root`应用默认会作为主应用,而我们需要让`dubbo-admin`成为主要的服务管理界面。 3. **解压和复制**:将下载的`dubbo-admin-2.5.10`压缩包...
3.将pctest目录全部(包括pctest)目录复制到tomcat的webapp目录下。 4.配置数据库和系统路径: 用记事本打开pctest\WEB-INF目录下的web.xml文件, 第68行 root root为mysql的用户名,你可以修改成自己的...
你可以继续扩展这个项目,添加更多的控制器、服务层、数据访问层,以及实现更复杂的功能。在实际开发中,你可能还需要考虑异常处理、安全控制、性能优化等方面的问题。希望这个教程对你理解 Spring MVC 的搭建过程...