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

时间:2011-05-30 19:56:51

标签: java eclipse tomcat

我正在接管现有的基于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: <long list of paths>
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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我有完全相同的问题。

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

  1. 打包(年龄)项目(我使用maven:'mvn clean package')
  2. 将.war文件复制到tomcat安装中的webapps目录中。
  3. (如果尚未运行)启动tomcat。
  4. 这对我有用。我仍然在寻找你问题的正确答案,但在找到之前我将继续手动打包/部署项目。