Tomcat没有从Eclipse部署我的Web项目

时间:2012-09-07 10:44:01

标签: eclipse tomcat

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

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

17 个答案:

答案 0 :(得分:21)

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

在日食中。

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

         

    3.1检查您的服务器路径

         

    3.2检查您的部署路径

  6.   

答案 1 :(得分:6)

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

enter image description here

答案 2 :(得分:4)

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

答案 3 :(得分:3)

解决:我遇到了这个错误,我不明白,花了5个小时。

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

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

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

答案 4 :(得分:2)

同样的问题,不确定为什么只有在从Spring v3.2.x升级到v4.2.x后才会发生。

通过执行以下操作解决了这个问题:

  1. 清除所有eclipse文件 [.classpath,.project,.settings /]
  2. 执行> mvn eclipse:eclipse
  3. 执行 eclipse>项目>属性>部署程序集添加 [引用项目,其他类路径]
  4. 在<{1}}标签中

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

答案 5 :(得分:2)

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

单击项目中的右侧 运行配置

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

答案 6 :(得分:1)

我遇到了同样的问题。我通过makinbg修复了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>

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

我也有类似的问题,我可以启动tomcat服务器,但是应用程序尚未初始化或启动,因此我右键单击了我的项目->部署程序集->单击右侧的“添加”面板上,选择“ Java构建路径条目”并单击“下一步”,现在选择“ Maven依赖项”并单击“完成”。现在,我运行服务器,它成功启动了应用程序。

enter image description here enter image description here
enter image description here

答案 9 :(得分:0)

在我的情况下,我配置了外部Maven安装,并且确保使用Eclipse以及服务器环境中的JDK而不是JRE。您可以从Eclipse运行项目的Maven Build来检查一切是否正常。

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

答案 10 :(得分:0)

我尝试了一切,没有任何工作,所以这里是另一个最终有效的解决方案(对我而言)。

我必须在偏好设置下检查Enable Java EE configuration - &gt; Maven - &gt; Jave EE配置

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

答案 11 :(得分:0)

我遇到同样的问题,我的解决方案是:

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

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

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

答案 12 :(得分:0)

知道了:)

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

  1. 更新.settings / .jsdtscope以获取正确的webapp条目,类似于以下
    1. 更新org.eclipse.wst.common.component以获取正确的webapp条目

答案 13 :(得分:0)

将年份主题部署到这个主题,这个问题似乎已经解决了这个问题。只是进入它。尝试了一切,从“清理”开始,以“.metadata”和另一个服务器设置结束,没有任何效果。

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

答案 14 :(得分:0)

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

Project webapp&gt;属性&gt;部署大会
添加......
来源:“/ target / classes”
部署路径:“WEB-INF / classes”

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

&LT; wb-module deploy-name =“PROJECT_NAME”&gt;

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

希望这会有所帮助!!

相关问题