【问题标题】:Tomcat is not deploying my web project from EclipseTomcat 没有从 Eclipse 部署我的 Web 项目
【发布时间】:2012-09-01 05:52:42
【问题描述】:

我正在开发网络应用程序。直到昨天一切正常。

昨天发生了一些事情(不知道到底是什么),Eclipse 不再部署我的应用程序。

我用的是spring和maven,但是之前都用过,所以我觉得这个没有问题。

当我启动我的应用程序时,启动日志中有这个:

7.9.2012 12:39:23 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_31\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:/Program Files (x86)/Java/jre6/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\CVSNT\;c:\Programs\apache-ant-1.8.1\bin;C:\Program Files (x86)\Common Files\Teleca Shared;C:\SSD\Oracle11g\product\11.2.0\dbhome_3\bin;C:\SSD\Oracle11g\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Groovy\Groovy-1.8.6\bin;C:\Programs\TortoiseSVN-1.7.7\bin;c:\Programs\apache-ant-1.8.1\bin;c:\Program Files\Java\jdk1.6.0_31\bin;c:\Programs\cygwin\bin;c:\Programs\apache-maven-2.2.1\bin;C:\SSD\Mudrc\Eclipse;;.
7.9.2012 12:39:23 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:MudrcWeb2' did not find a matching property.
7.9.2012 12:39:23 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-9091"]
7.9.2012 12:39:23 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
7.9.2012 12:39:23 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 491 ms
7.9.2012 12:39:23 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
7.9.2012 12:39:23 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
7.9.2012 12:39:24 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9091"]
7.9.2012 12:39:24 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
7.9.2012 12:39:24 org.apache.catalina.startup.Catalina start
INFO: Server startup in 693 ms

当我使用spring时,日志中至少应该有上下文初始化。

我在这里阅读了几个类似的问题

但没有任何帮助

我尝试将新服务器添加到 Eclipse,重命名项目,清理,但还是一样。

当我使用 maven 构建它时,我可以将它部署到 Tomcat 并且它可以工作。

【问题讨论】:

  • 实际上是您指向类似问题“Tomcat 在 Eclipse 中启动但无法连接到 localhost:8085 的链接”的链接为我解决了问题。感谢您发布研究链接!
  • 我认为真正的问题是没有消息可以解释 eclipse/tomcat 集成中的问题,它总是掷骰子。

标签: eclipse tomcat


【解决方案1】:

您是否在服务器位置中检查了您的部署路径? 可能是您的 tomcat 部署路径已更改,而 Eclipse 未部署您的应用程序。

在日食中。

  1. 窗口 -> 显示视图 -> 服务器。
  2. 双击您的服务器。
  3. 在 Tomcat 服务器的概述中。

    3.1 检查你的服务器路径

    3.2 检查您的部署路径

【讨论】:

  • 这真的很有帮助,我意识到并不是所有的文件都是我所期望的。解决我的问题是让right click on project > Maven > Update Project Configuration.
  • 今天我使用mvn eclipse:eclipse来生成.project和.classpath文件。
  • 有时 .project 文件在 标记下可能没有足够的条目。是的,按照@Betlista 的建议,右键单击项目 > Maven > 更新项目配置为我工作。
  • 对我来说,更具体的修复方法是将默认的 Eclipse(Mars Release 2)部署路径替换为我的 Tomcat 安装的 webapps 子目录。
【解决方案2】:

可能项目属性中的部署 Maven 程序集缺失:

【讨论】:

【解决方案3】:

我有类似的问题,我可以启动 tomcat 服务器,但是应用程序没有初始化或启动,所以我右键单击我的项目 --> 部署程序集 --> 单击右侧的“添加”面板,选择“Java Build path entries”并单击“下一步”,现在选择“Maven 依赖项”并单击“完成”。现在我运行服务器并成功启动了应用程序。


【讨论】:

  • 两次拯救了我的一天。非常感谢。
【解决方案4】:

已解决:我遇到了这个错误,我无法理解,花了 5 个小时。

解决方案:项目属性/面向项目/动态网络模块版本设置为 3.0

一周后,我得到同样的错误

FIXED2 gwt-project-external-mode-main-main-nocache-js-not-found

【讨论】:

    【解决方案5】:

    我遇到了这个问题,我刚刚从 eclipse 中删除了服务器并重新配置了它... 一切都开始正常了......我已经面对它两次,三次,同样的事情奏效了。

    【讨论】:

      【解决方案6】:

      同样的问题,不知道为什么从Springv3.2.x升级到v4.2.x后才出现。

      通过以下方式解决:

      1. 清除所有 eclipse 文件[.classpath, .project, .settings/]
      2. 执行 >mvn eclipse:eclipse
      3. 执行 eclipse>project>properties>deployment 程序集添加 [引用的项目,附加类路径]
      Tomcat 标签中

      发布启动模块,它现在可以正常启动了。

      【讨论】:

        【解决方案7】:

        删除服务器....... 窗口 -> 显示视图 -> 服务器。 点击右键->删除

        在项目中单击右键 运行配置

        然后再次添加服务器......

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题。我通过在 org.eclipse.wst.common.project.facet.core.xml 中制作以下条目来修复它

          <runtime name="Apache Tomcat v7.0" />
          

          现在这个完整的文件看起来像 -

          <?xml version="1.0" encoding="UTF-8"?>
          <faceted-project>
              <runtime name="Apache Tomcat v7.0" />
              <fixed facet="wst.jsdt.web" />
              <installed facet="java" version="1.5" />
              <installed facet="jst.web" version="2.3" />
              <installed facet="wst.jsdt.web" version="1.0" />
          </faceted-project>
          

          【讨论】:

          • 你的解决方案对我有用......但它永远有效?
          • 对不起兄弟。。那是很久以前的事了,我什至不记得为什么或如何发生了。但总的来说,我认为它应该永远有效......
          【解决方案9】:

          在 Eclipse 中查看您的 Web 项目中的 org.eclipse.wst.common.component 文件。

          检查 PROJECT_NAME。可能搞砸了同样查看 .project 文件。

          希望这会有所帮助!

          【讨论】:

            【解决方案10】:

            我遇到了同样的错误,并在删除部署后通过重新部署解决了它。

            【讨论】:

              【解决方案11】:

              我发现对我有用的唯一方法是在“Web 部署程序集”中添加一个条目

              项目 webapp > 属性 > 部署程序集
              添加...
              来源:“/目标/类”
              部署路径:“WEB-INF/classes”

              【讨论】:

                【解决方案12】:

                尽管是一年前的话题,但这个话题似乎对这个问题有最多的答案。就任性吧。尝试了一切,从“清理”开始,以总“.metadata”和另一个服务器设置结束,但没有任何效果。

                我记得不久前我决定清理一些“pom”警告,并且有一些关于“应用于项目数据”的建议。然后我开始浏览文件夹项目,在那里我找到了我头痛的根源——一个名为“.tomcatplugin”的文件。删除它后(这是我尝试解决问题的第三个小时),一切都像魅力一样。

                【讨论】:

                  【解决方案13】:

                  知道了:)

                  通常在 eclipse 引用另一个(或在正确的 web 文件夹中,可能是 webConent)时引起

                  1. 更新 .settings/.jsdtscope 以获得正确的 webapp 条目,如下所示

                  1. 更新 org.eclipse.wst.common.component 以获得正确的 webapp 条目

                  【讨论】:

                    【解决方案14】:

                    我也有同样的问题,我的解决方法是:

                    • 安装 WTP Maven 集成(不知道是否需要)
                    • 项目 -> 运行配置(选择您的 tomcat 服务器)-> 运行

                    几个小时以来,我尝试使用“服务器”窗口部署和启动应用程序,但没有成功。我的战争没有放在 wptwebapps 文件夹中,手动将战争部署到 webapps 工作。

                    使用运行配置使我的应用最终可部署...

                    【讨论】:

                      【解决方案15】:

                      我尝试了一切,但没有任何效果,所以这是另一个最终有效的解决方案(对我来说)。

                      我必须在 Preferences -> Maven -> Jave EE 配置下检查 Enable Java EE configuration

                      之后,您可以检查在项目设置的Deployment assemblies 中添加了更多条目。

                      【讨论】:

                        【解决方案16】:

                        我通过这种方式解决了这个问题:

                        1. 停止服务器
                        2. 删除您之前执行的部署
                        3. 清理它
                        4. 再次部署

                        【讨论】:

                        • 请添加一些真正解决问题的屏幕截图或代码。
                        【解决方案17】:

                        在我的例子中,我配置了一个外部 Maven 安装,并确保使用 JDK 而不是 JRE(在 eclipse 配置和服务器环境中)。您可以从 Eclipse 运行项目的 Maven 构建以检查一切是否正常。

                        之后,我更新了 maven 项目,清理并构建了项目,清理了服务器,并重新部署了工件。

                        【讨论】:

                          猜你喜欢
                          • 2011-10-03
                          • 2011-01-14
                          • 1970-01-01
                          • 1970-01-01
                          • 2011-10-02
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多