我正在接管现有的基于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
答案 0 :(得分:1)
这不是在Eclipse中运行Web应用程序的方法。
转到“服务器”视图面板,然后选择“添加服务器”。这里根据说明安装Tomcat适配器,然后添加您拥有的项目(如果它们是动态Web项目)。您现在可以启动和停止服务器,并在更改时更新项目。
这样做。不要尝试创建启动Tomcat的运行配置。
答案 1 :(得分:0)
我有完全相同的问题。
虽然这不是问题本身的解决方案(在Eclipse中从Tomcat运行项目),但它是一种运行项目的方法:
这对我有用。我仍然在寻找你问题的正确答案,但在找到之前我将继续手动打包/部署项目。