带有克隆项目的Tomcat + Eclipse:构建问题

时间:2013-12-03 04:24:21

标签: java eclipse git tomcat servlets

我在我的机器上创建了一个Eclipse项目(我们称之为“PC1”)。它是一个带有一些servlet的Web应用程序,我使用Tomcat来运行。我使用Tomcat安装文件夹来代替.metadata文件夹。每个servlet都在web.xml中配置,以便在URL [host]/myproject/myservlet/处访问。它在PC1上运行良好。

现在我已将项目推送到一个简单的git repo,然后在另一台机器(“PC2”)中克隆了repo。克隆后我将项目导入工作区,创建服务器(在这里我将其设置为使用Tomcat的文件夹而不是.metadata)并且服务器本身运行正常(我看到Tomcats的主页),但是当我尝试使用Eclipse的Run按钮运行servlet,会发生以下情况:

  1. 浏览器指向[host]/myproject/WEB-INF/classes/myservlet/而不是[host]/myproject/myservlet/,因此忽略了web.xml配置。
  2. 浏览器显示404错误
  3. WEB-INF/classes文件夹中没有任何内容,我猜这意味着存在一些构建问题。
  4. Tomcat找不到servlet以外的任何其他文件(例如'Web Content'文件夹中的jsp和html文件),内容将显示在浏览器中。
  5. 有什么想法吗?

    仅供参考我试图清理在SO上的其他帖子中提到的Tomcat工作目录,但它没有解决问题。

1 个答案:

答案 0 :(得分:2)

这是一个非常普遍的问题,我有时也会在同一个项目中与大型团队进行编程时,有时会有人在SVN上推送他们的配置(我们使用svn,但它或多或少与git相同)开发人员意外地检查了他的机器,eclipse的配置对他来说是干草!

这只是日食的配置问题。是的,您将完全相同的项目拉到最初在PC1上创建的PC2上。但是日食环境会有所不同。

环境我不是指eclipse的版本兼容性,我的意思是配置,构建路径,项目方面以及eclipse在创建项目时在后端管理的其他很多东西。 PC1的Eclipse可能已经正确配置了所有这些,但是PC2只是从git repo中检出(拉出)了一个项目,因此可能无法正常运行该项目。

要配置项目相关设置,右键单击项目 - >属性。您可能需要配置以下内容(我的问题通常可以通过这些来解决)

  1. 构建路径
  2. 部署程序集
  3. factes
  4. 网络项目设置