私は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 を使用してビルドした後、ビルドは成功しました。「balaji.war」という名前のファイルが webapps フォルダーに作成されました。
「server.xml」でポート番号を8090に変更しました。
私のプロジェクトは、html フォルダー (パブリック プロパティ) に index.html ファイルを 1 つだけ構造化します。
URLを実行すると:http://localhost:8090/balaji/html/index.html
次のように 404 エラーが発生します。
war ファイルはまったく同じ場所にあり (下の図でわかるように)、サーバーは起動されていますが、それでも問題は解決しません。
この展開の問題を解決するのを手伝ってください。