【问题标题】:Running a duplicate Java Project on Tomcat 7在 Tomcat 7 上运行重复的 Java 项目
【发布时间】:2014-04-01 16:07:17
【问题描述】:

我正在为门户网站开发 Java 项目。我从 svn 中检查了一个示例门户,并将其重命名的副本粘贴到 eclipse 包资源管理器中。

当我尝试在 Tomcat 7 服务器上运行这个新项目时,我收到了错误消息:

无法在 localhost 发布 Tomcat v7.0 服务器的服务器配置。 多个上下文的路径为“/SamplePortal”。

我需要做什么才能运行这个新项目?

【问题讨论】:

  • 更改 web.xml 文件中的上下文
  • 不知道在 Tomcat 上是否相同,但在 JBoss 上我们遇到了很多问题,两个类具有相同的包和相同的类名。在同一台服务器上部署时,您应该始终更改包名称。还像其他人指出的那样更改 web.xml。
  • 确实,更改上下文将允许您运行应用程序的副本。但是,确保将任何静态变量/资源设置为 final,否则会遇到一些令人讨厌的副作用
  • @VitalijZadneprovskij:你如何“更改包名”?您具体指的是什么包名称?
  • 我进入了 web-inf 文件夹下的 web.xml 文件,唯一的上下文规范包含信息 productionModefalse

标签: java eclipse tomcat7


【解决方案1】:

此线程中的所有建议都是有效的。如果您将 war 文件解压缩到 Tomcat 的 webapps 文件夹内的文件夹中,它应该可以工作。

如果您尝试从 Eclipse 执行此操作,请确保文件 server.xml 没有损坏,或者 Eclipse 没有误读它。如果是这种情况,请重新启动 Eclipse。

【讨论】:

  • 我进入server.xml文件,发现sample和new project都映射到同一个路径。我改变了它,我的新项目已经启动并运行。谢谢!
【解决方案2】:

您需要更改项目目录或 .war 文件的名称,以免与现有的 SamplePortal 项目冲突。

【讨论】:

  • 我重命名了错误之前的重复项目的项目目录。其他原因导致错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2011-06-27
  • 2012-04-17
  • 2015-08-19
  • 2013-07-30
相关资源
最近更新 更多