对Eclipse的“Run on server”部署进行故障排除

我正在接管现有的基于Struts的Web应用程序,并尝试在我的本地计算机上首次部署它。 我的前任告诉我在Tomcat服务器上通过Eclipse运行它。

我安装了最新的tomcat,运行正常。 我从他们的CVS服务器中获取了代码,并通过一些调整,从Java文件中删除了所有错误。 然后我创建了一个新的运行配置,它运行为“在服务器上运行”。

当我运行Run Config时,tomcat服务器在Console中启动时没有错误消息,Eclipse浏览器页面会弹出正确的本地URL。 但是,返回的页面是404。 看看我的Tomcat“webaps”文件夹,我看到我的应用程序不在那里。

我的问题是,我该如何解决这个问题? 部署时我的tomcat错误日志不会更新,如下所示,Console输出不提示存在问题。

May 30, 2011 3:48:07 PM 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:  May 30, 2011 3:48:07 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 May 30, 2011 3:48:07 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 410 ms May 30, 2011 3:48:07 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina May 30, 2011 3:48:07 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.32 May 30, 2011 3:48:08 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor CanPost_Emil.xml May 30, 2011 3:48:08 PM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 May 30, 2011 3:48:08 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 May 30, 2011 3:48:08 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/31 config=null May 30, 2011 3:48:08 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 244 ms 

这不是在Eclipse中运行Web应用程序的方法。

转而转到“服务器”视图面板,然后选择“添加服务器”。 这里根据说明安装Tomcat适配器,然后添加您拥有的项目(如果它们是动态Web项目)。 您现在可以启动和停止服务器,并在更改时更新项目。

这样做吧。 不要尝试创建启动Tomcat的运行配置。

我有完全一样的问题。

虽然这不是问题本身的解决方案(在Eclipse中从Tomcat运行项目),但它是一种运行项目的方法:

  1. 打包(年龄)项目(我使用maven:’mvn clean package’)
  2. 将.war文件复制到tomcat安装中的webapps目录中。
  3. (如果尚未运行)启动tomcat。

这对我有用。 我仍然在寻找你问题的正确答案,但在找到之前我将继续手动打包/部署项目。