2012-12-10 166 views
2

我想一个WAR文件加载到我的Tomcat 7, ,我使用Eclipse启动或停止服务器。的Tomcat 7的战争文件部署

我粘贴战争文件TOMCAT_HOME/webapps中的文件夹,我启动了服务器。

服务器启动正常,我得到了下面的控制台消息。

10 Dec, 2012 9:10:46 AM 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: F:\Program Files\Java\jdk1.6.0_37\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;F:/Program Files/Java/jre6/bin/client;F:/Program Files/Java/jre6/bin;F:/Program Files/Java/jre6/lib/i386;C:\Program Files\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Windows Live\Shared;C:\Program Files\QuickTime\QTSystem\;.;F:\Program Files\Java\jdk1.6.0_37\bin;F:\apache-maven-3.0.4\bin;;F:\eclipse-juno;;. 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8090"] 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
10 Dec, 2012 9:10:46 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 484 ms 
10 Dec, 2012 9:10:46 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
10 Dec, 2012 9:10:46 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.33 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8090"] 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
10 Dec, 2012 9:10:46 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 211 ms 

但是,当我尝试访问我的应用程序它给了我错误404,文件未找到。

我查了应用TOMCAT_HOME/webapps中有我发现我的两个战争文件和一个同名的文件夹 - “JavaServerFaces”

TOMCAT_HOME/webapps目录: Tomcat deployment Directory

的服务器是,战争文件存在,生成文件夹结构,但仍然我无法访问我的应用程序,它给出了任何解决方案正确部署和在tomcat 7上运行war文件?

+0

检查Tomcat服务器page.I在Eclispe的部署路径猜想通常在'/ wtpwebapp'不是TOMCAT_HOME/webapps中蚀展开。所以,把你的war文件放在'/ wtpwebapps'下并启动服务器。 – SRy

+1

无论如何,现在你的war文件保存在TOMCAT/webapps下。所以,进入Tomcat目录中的'bin'文件夹并点击'startup.bat'并在浏览器中访问你的项目。引用这篇文章http:// stackoverflow。com/questions/12446263/difference-between-wtpwebapps-and-webapps-folder-in-tomcat – SRy

+0

@srinivas - 我手动复制粘贴战争文件。 我只使用eclipse来启动或停止服务器。 而不是使用startup.bat和shutdown.bat。 应用程序仍处于404状态。 我不知道为什么。 在Tomcat 7中部署我的war文件的其他方式? 任何管理器应用程序或GUI部署我的战争文件在tomcat 7? – bali208

回答

1

tomcat在eclipse启动或停止时出现问题。 最好用bin文件夹中的bat文件启动和停止tomcat。

1

在你的控制台消息,我并没有发现“JavaServerFaces.war”的部署。 在eclipse中, 打开你的服务器设置文件,在“服务器位置”下检查选项“使用tomcat安装(.......)”。 如果选中,则检查部署名称是否为“webapps”。如果没有,则将其更改为“webapps”。

如果,这一切都是正确的,那么你可能.war文件正在故障。

+0

我手动复制粘贴战争文件。我只使用eclipse来启动或停止服务器。而不是使用startup.bat和shutdown.bat。该应用程序仍处于404状态。我不知道为什么。在Tomcat 7中部署我的战争文件的任何替代方法?任何管理器应用程序或图形用户界面在tomcat 7中部署我的战争文件? 我的战争文件在JBoss 7中运行良好,但不在tomcat上。 – bali208

0

有3个步骤,找到错误

1)复制其中包含所有应用程序文件的文件夹名称,并将其粘贴到URL。现在从web.xml复制您的servlet应用程序url并粘贴到文件夹名称后面。如果这样的作品,这意味着您的Servlet应用程序有一些错误..看到服务器控制台

2)在经理应用程序中点击您的应用程序名称,然后你的HTML文件没有运行,那么你一定有错误xml文件试图重命名你的HTML文件的index.xhtml

3)4 **错误表明,有在XML或HTML文件的错误。而5 **系列错误显示您的tomcat服务器出现错误。

0

检查日食中的服务器设置。检查配置路径指向的位置。另请注意服务器位置。默认情况下它是Workspace Metadata,所以在你的情况下将它设置为Tomcat Installation。