3

我对tomcat很陌生,我目前使用的是tomcat 7。我有与之相关的部署问题。调用应用程序时出现“HTTP 状态 404”错误。

问题描述如下:

我有 Eclipse Helios IDE。我已经将它配置为 Tomcat 7,并且我已经启动了没有错误的服务器。

Jul 10, 2012 11:33:20 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: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin
Jul 10, 2012 11:33:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8090"]
Jul 10, 2012 11:33:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jul 10, 2012 11:33:20 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1034 ms
Jul 10, 2012 11:33:20 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jul 10, 2012 11:33:20 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.28
Jul 10, 2012 11:33:21 AM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [172] milliseconds.
Jul 10, 2012 11:33:21 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8090"]
Jul 10, 2012 11:33:21 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jul 10, 2012 11:33:21 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 725 ms

我正在使用 ant 构建文件将其部署到当前位置:

C:\apache-tomcat-7.0.28-windows-x86\apache-tomcat-7.0.28\webapps

我的 build.properties 文件如下。

deploydir=C:/apache-tomcat-7.0.28-windows-x86/apache-tomcat-7.0.28/webapps
userlib=C:/Jar/employee
<!--userlib=C:/Jar/basicstruts2jars-->
warname=balaji

启动服务器后,使用 ant build构建成功。在 webapps 文件夹中创建了一个名为“balaji.war”的文件。

我已在“server.xml”中将端口号更改为 8090。

我的项目仅在 html 文件夹(公共财产)中构造一个 index.html 文件。

项目结构

当我运行网址时:http://localhost:8090/balaji/html/index.html

我收到 404 错误,如下所示:

错误 404

war 文件在同一位置(如下图所示)并且服务器已启动,但问题仍然存在。

战争文件位置

请帮我解决这个部署问题。

4

1 回答 1

0

如果您希望 tomcat 在启动时部署您的战争,则需要将两个属性unpackWARsautoDeploy设置为trueserver.xml位于

tomcat-home/conf/服务器/xml。

在 server.xml 中查找 Host 并修改为

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
于 2015-04-27T13:24:05.547 回答