【问题标题】:I can run an Eclipse project from command line but I cannot run it via Eclipse我可以从命令行运行一个 Eclipse 项目,但我不能通过 Eclipse 运行它
【发布时间】:2014-09-01 12:08:27
【问题描述】:

我通过mvn package 构建了一个 Eclipse 项目,并将 war 文件移动到 C:\Program Files\apache-tomcat-8.0.9\webapps。
然后,我通过startup.bat 启动Tomcat Server,并可以从http://localhost:8080/myProject 访问它。

另一方面,当在 Eclipse 中构建项目并在服务器上运行它时,http://localhost:8080/myProject 给我 HTTP 状态 404 - /myProject

我尝试了很多方法,但都没有解决问题。

我错过了什么?

【问题讨论】:

  • 如何从服务器上的 Eclipse 运行它?您设置了 Tomcat 运行时,然后将项目拖放到其中?如果是这样,您的工作区将添加一个“服务器”项目,其中包含一个 server.xml 文件; Eclipse 将在此文件中放入一个 元素,该元素将告诉您应用程序部署在哪个上下文名称下。但这可能取决于您在 Eclipse 中设置部署的方式。

标签: java eclipse maven tomcat


【解决方案1】:

您无需指定上下文名称,因为您没有在开发模式下指定任何上下文。

你有两个选择。

要么删除上下文名称,要么像访问一样访问

 http://localhost:8080

或者

如果您想添加上下文,请将文件 jetty-web-xml 与您的 web-xml 一起添加

<?xml version="1.0"  encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" 
"http://jetty.mortbay.org/configure.dtd"> 
<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 

      <Set name="contextPath">/myProject </Set>  

</Configure> 

【讨论】:

  • 我不明白如何从http://localhost:8080 访问我的项目。如果我在服务器上运行项目,据我所知,我必须添加上下文名称才能访问它。我错了吗?
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2019-04-27
  • 2015-12-21
  • 2011-01-17
  • 2020-04-26
相关资源
最近更新 更多