【问题标题】:Tomcat 7 war file deployTomcat 7 战争文件部署
【发布时间】:2012-11-27 12:07:51
【问题描述】:

我正在尝试将 WAR 文件加载到我的 Tomcat 7, 我正在使用 eclipse 来启动或停止服务器。

我将war文件粘贴到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,我发现我的 war 文件和同名文件夹 - “JavaServerFaces”

TOMCAT_HOME/webapps 目录:

服务器开启,war 文件存在,生成文件夹结构,但我仍然无法访问我的应用程序 HTTP Status 404 - /JavaServerFaces/xhtml/hello.xhtml

在tomcat 7上正确部署和运行war文件的任何解决方案?

【问题讨论】:

  • 检查tomcat服务器页面上eclispe中的部署路径。我猜eclipse通常部署在/wtpwebapp而不是Tomcat_HOME/webapps。所以,把你的war文件放在/wtpwebapps下并启动服务器..
  • 不管怎样,你现在把你的战争文件保存在 TOMCAT/webapps 下。所以,去Tomcat目录下的bin文件夹,点击startup.bat,在浏览器中访问你的项目。参考这篇文章stackoverflow.com/questions/12446263/…
  • @srinivas - 我手动复制粘贴战争文件。我只使用 eclipse 来启动或停止服务器。而不是使用startup.bat 和shutdown.bat。应用程序仍处于 404 状态。我不知道为什么。在 Tomcat 7 中部署我的战争文件的任何替代方法?在 tomcat 7 中部署我的战争文件的任何管理器应用程序或 GUI ?

标签: java tomcat deployment tomcat7 war


【解决方案1】:

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

如果这一切都是正确的,那么您的 .war 文件可能有问题。

【讨论】:

  • 我手动复制粘贴war文件。我只使用 eclipse 来启动或停止服务器。而不是使用startup.bat 和shutdown.bat。应用程序仍处于 404 状态。我不知道为什么。在 Tomcat 7 中部署我的战争文件的任何替代方法?任何管理器应用程序或 GUI 在 tomcat 7 中部署我的战争文件?我的战争文件在 JBoss 7 中运行良好,但在 tomcat 上却没有。
【解决方案2】:

tomcat用eclipse启动或停止有问题。 最好用bin文件夹下的bat文件启动和停止tomcat。

【讨论】:

    【解决方案3】:

    找到错误的三个步骤

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

    2) 在 Manager App 中单击您的应用程序名称,然后您的 html 文件没有运行,那么您的 xml 文件中一定有错误尝试将您的 html 文件重命名为 index.xhtml

    3)4** 错误表明xml或html文件有错误。而 5** 系列错误显示您的 Tomcat 服务器中存在错误。

    【讨论】:

      【解决方案4】:

      检查 Eclipse 中的服务器设置。检查配置路径指向的位置。还要注意服务器位置。默认情况下它是工作区元数据,因此在您的情况下将其设置为 Tomcat 安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-28
        • 2020-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2016-09-19
        相关资源
        最近更新 更多