29

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

昨天发生了一些事情(不知道到底是什么),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 并且它可以工作。

4

17 回答 17

25

您是否检查过Server Locations中的部署路径?可能是您的 tomcat 部署路径已更改,而 Eclipse 未部署您的应用程序。

在日食。

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

    3.1 检查你的服务器路径

    3.2 检查您的部署路径

于 2012-09-07T10:52:23.827 回答
10

也许项目属性中的部署 Maven 程序集丢失:

在此处输入图像描述

于 2016-09-26T14:29:31.533 回答
6

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

在此处输入图像描述 在此处输入图像描述
在此处输入图像描述

于 2019-06-07T12:49:19.677 回答
5

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

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

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

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

于 2013-11-09T17:20:59.373 回答
4

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

于 2014-06-03T11:44:20.233 回答
2

同样的问题,不知道为什么它只是从升级Spring v3.2.xv4.2.x.

通过执行以下操作解决了它:

  1. 清除所有 eclipse 文件[.classpath, .project, .settings/]
  2. 执行>mvn eclipse:eclipse
  3. 执行eclipse>project>properties>deployment assembly add [referenced projects, additional classpaths]

在选项卡中发布启动模块Tomcat,它现在可以正常启动。

于 2015-12-16T13:45:37.330 回答
2

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

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

并再次添加服务器......

于 2016-09-28T17:01:18.557 回答
1

我有同样的问题。我通过在 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>
于 2013-08-06T05:47:29.397 回答
0

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

< wb-module deploy-name="PROJECT_NAME">

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

希望这可以帮助!!

于 2013-07-16T00:17:49.020 回答
0

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

于 2014-08-12T05:47:20.897 回答
0

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

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

于 2015-11-25T16:27:33.880 回答
0

我这样解决了这个问题:

  1. 停止服务器
  2. 删除您之前执行的部署
  3. 打扫
  4. 再次部署
于 2016-02-12T13:54:15.417 回答
0

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

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

于 2016-10-04T13:29:41.527 回答
0

知道了 :)

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

  1. 更新 .settings/.jsdtscope 以获得正确的 webapp 条目,类似于下面

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

于 2016-10-04T20:49:10.470 回答
0

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

  • 安装 WTP Maven 集成(不知道有没有必要)
  • 项目 -> 运行配置(选择你的 tomcat 服务器) -> 运行

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

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

于 2016-10-31T08:46:57.383 回答
0

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

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

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

于 2018-05-28T10:56:02.270 回答
0

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

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

于 2019-05-25T13:34:37.827 回答