当前位置: 首页 > 知识库问答 >
问题:

Tomcat 7 war文件部署

舒嘉德
2023-03-14

我试图将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”

服务器已打开,war文件已存在,文件夹结构已生成,但我仍然无法访问我的应用程序,该应用程序提供了HTTP状态404-/JavaServerFaces/xhtml/hello。xhtml

在tomcat 7上正确部署和运行war文件有什么解决方案吗?

共有3个答案

郁灿
2023-03-14

有3个步骤可以找到错误

1) 复制包含所有应用程序文件的文件夹名称,并将其粘贴到url中。现在从web复制servlet应用程序url。在文件夹名称后添加xml和粘贴。如果这样做有效,那就意味着你的Servlet应用程序出现了一些错误。。请参阅服务器控制台

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

3)4**错误显示有一个错误在xml或html文件.而5**系列错误显示有错误在您的tomcat服务器。

澹台俊晖
2023-03-14

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

尚安平
2023-03-14

在您的控制台消息中,我没有找到"JavaServerFaces.war"的部署。在eclipse中,打开您的服务器设置文件,在"服务器位置"下勾选"使用tomcat安装(.........)"选项。如果勾选了,如果是"webapps",请勾选部署名称。如果不是,请将其更改为"webapps"。

如果这些都是正确的,那么你的。战争档案犯了错。

 类似资料:
  • 另见 django.contrib.staticfiles 的用法简介,请参见管理静态文件(CSS、images)。 在线上环境部署静态文件 放置静态文件到线上环境的基本步骤很简单:当静态文件改变时,运行collectstatic 命令,然后安排将收集好的静态文件的目录(STATIC_ROOT) 搬到静态文件服务器上。取决于STATICFILES_STORAGE,这些文件可能需要手工移动到一个新的

  • 我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un

  • 问题内容: 我试图在jar外部的文件系统上运行带有log4j.xml文件的jar,如下所示: 我也尝试过: log4j.xml是文件,与jar(/ opt / companyName / pathToJar /)位于同一目录中,但是我仍然收到标准警告消息: 是否可以将配置文件放在jar之外,还是必须将其与jar打包在一起? TIA 问题答案: 使用开关启动可执行的jar文件时,将从jar文件的清单

  • 问题内容: 在C#.net中,有一个规定,要有两个不同的类文件,并使用关键字partial关键字使它们成为一个类。这有助于将[UI]和逻辑分开。当然,我们可以有两个类来实现这一类,一个用于UI,另一个用于逻辑。可以在Java中实现吗? 问题答案: 源文件分割 不能。Java源代码不能拆分为多个文件。 摘自Wikipedia文章 Java和C Sharp的比较 Sun Microsystems Ja

  • 我试图在我的项目pom中使用配置文件。xml文件,用于控制将我的war文件部署到特定服务器。例如,我有一个本地配置文件和一个开发服务器配置文件。下面是我如何设置个人资料的 我打电话来 当我尝试此操作时,我可以看到,它不是尝试连接到我的配置中提供的IP地址,而是尝试连接到。我在本地包含用户名和密码的文件。 如果我然后添加选项,以获得更多信息,我可以在插件的调试输出中看到(强调部分已添加) 似乎没有遵

  • 警告 该语法不属于 rst ,属于 Sphinx 的配置。 由于某些需要,需要引入外部JS、样式。 此时,你需要在 conf.py 文件中, 增加 html_js_files = ['script.js', 'https://example.com/scripts/custom.js', ('custom.js', {'async