Eclipse下运行Tomcat时wtpwebapps/myapp为空

Posted

技术标签:

【中文标题】Eclipse下运行Tomcat时wtpwebapps/myapp为空【英文标题】:wtpwebapps/myapp is empty when running Tomcat under Eclipse 【发布时间】:2011-02-19 21:23:18 【问题描述】:

我知道 tomcat 正在运行,因为当我输入 http://localhost 时,tomcat 页面显示。我的问题是我不知道为什么 wtpwebapps/myapp 是空的,就像 eclipse 没有发布它,当我输入 http://localhost/myapp 时,我得到 404 错误。

在服务器概览中:

服务器位置设置为“使用 Tomcat 安装”|服务器路径:服务器的文件夹 |部署路径:wtpwebapps 服务器选项:将模块上下文发布到单独的 XML 文件 发布:资源更改时自动发布

我用的是eclipse Ganymede 3.4.2,tomcat 6.0,Win7下

任何帮助将不胜感激,谢谢

【问题讨论】:

【参考方案1】:

您的文件必须在某处,因此开始搜索:

<YOUR_WORKSPACE_DIR>\.metadata\.plugins\org.eclipse.wst.server.core\tmp<SOME_NUMBER>\wtpwebapps

【讨论】:

@Moh,wtpwebapps 在我的路径的尽头。所以你有本地化 /wtpwebapps 的问题 - 我给了你一个建议 实际上我将部署文件夹更改为 /wtpwebapps 问题是当我运行 Tomcat 时,应用程序文件夹 /wtpwebapps/myapp 中的所有文件都被删除,只剩下 WEB-INF ...当我手动复制文件它可以工作,但是当我发布时再次...它删除所有...任何提示? 我看了你给我的路径,tmp0之后没有子文件夹 我猜你在 Eclipse 中的 webapp 项目有问题,这导致当你发布项目时它会全部删除。尝试添加新的 web 项目(通过 eclipse 新建项目向导)并检查您是否会遇到类似的问题 你是对的 smas,我正在做的项目是导入的,它不遵循 eclipse web 项目的结构。所以我创建了一个新项目,将 .java 复制到我创建的 src 文件夹,将 .jsp、web-inf 和 meta-inf 复制到 webContent。我认为在问题出现之前 Eclipse 看不到 webContent 所以它不会替换已删除的文件谢谢 smas【参考方案2】:

我在更新我们的项目时遇到了类似的问题(.project.classpath 为方便起见已签入,但有时会导致问题)。

控制台-登录eclipse总是说:

Error configuring application listener of class org.sth.ThisClass java.lang.ClassNotFoundException: org.sth.ThisClass

原因$WORKSPACE_DIR/.metadata/.plugins/org.eclipse.wst.server.core/tmp$NUMBER/wtpwebapps/$CONTEXT/WEB-INF/lib/classes 是空的。 解决方案是在Project Properties &gt; Deployment Assembly 下输入一个条目:

来源:/src

部署路径:WEB-INF/classes

【讨论】:

这解决了我收到 HTTP 404 Errors 的问题。这不是一个明显的问题。竖起大拇指! 通过这种解决方法,类出现在 wtpwebapps 下,但错误仍然存​​在【参考方案3】:

如果您在项目中使用 Maven,这是适合您的解决方案:

    在 Eclipse 中删除项目。 从 Maven 源创建项目(选择您的工作区目录)。 检查找到要导入的 pom.xml。

重启 Tomcat。

【讨论】:

【参考方案4】:

尝试查看服务器资源管理器,它会显示您的应用程序处于什么状态以及是否已部署。

【讨论】:

当您从服务器资源管理器中双击您的服务器打开服务器配置时,您将看到该位置,您甚至可以更改它:服务器位置 -> 服务器路径【参考方案5】:

由于我很难找到“服务器概览”的位置,我想补充一点,您只需双击“服务器”视图下的服务器即可。我一直右键单击并查看“属性”,但没有获得此信息。

【讨论】:

以上是关于Eclipse下运行Tomcat时wtpwebapps/myapp为空的主要内容,如果未能解决你的问题,请参考以下文章

使用eclipse运行JSP文件时怎么总是弹出Problem Occurred错误?

使用 Eclipse IDE 在调试模式下加速 Tomcat

将 Tomcat 添加为服务器运行时环境时出现 Eclipse 错误

解决Eclipse EE部署web项目在Tomcat webapp目录下没有工程文件的问题

tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目

eclipse中怎么把项目加入tomcat中运行