我的工作区中有两个具有不同名称的Web项目(Java)。一个是 currentVersion
,另一个是 OldVersion
,今天从SVN签出(几乎100个提交低于当前版本) )。
我正在尝试同时运行这两个项目,因为我需要修复一个没有出现在同一个项目的旧版本中的bug。
问题是,我能够通过以下链接从Web浏览器访问CurrentVersion项目。
http://localhost:8080/<ProjectName-CurrentVersion>/
但我无法通过以下链接访问OldVersion
http://localhost:8080/<ProjectName-OldVersion>/
我应该怎样做才能同时运行这两个项目?
我正在使用Jetty Servlet Container。
然后我还尝试从Jetty的Webapps文件夹中删除当前版本项目,并尝试单独运行旧版本。
但是,Jetty没有部署OldVersion
项目,它会抛出错误
F:/Oops/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CurrentVersion/
。
如何在Eclipse中同时运行这两个项目?
任何建议都会很有意义!
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
您可能需要使用唯一的部署名称和上下文根。如果两个版本共享这些属性,您可能会遇到冲突。您可以通过修改项目的WTP配置来解决此问题。可能需要修改org.eclipse.wst.common.component
文件(项目根目录的.settings
目录中)中的以下配置属性,以使它们是唯一的:
<project-modules id="moduleCoreId" project-version="2.0">
<wb-module deploy-name="theProjectName-theVersion">
<property name="context-root" value="/theContextRoot-theVersion"/>
. . .
然后,您需要使用提供的自定义上下文根访问您的Web应用程序:
http://localhost:8080/theContextRoot-theVersion/
答案 2 :(得分:0)
没有Jetty的经验。但我认为它可以在Jetty的配置文件中配置,如tomcat。