2010-12-08 20 views
3

Tomcat 5.5サーバー(リモートマシン)にWebアプリケーションをインストールしました。これは、Javaバックエンドを持つGoogleWebToolkit Webアプリケーションです。アプリケーションはTomcatに正常にデプロイされましたが、404エラー

すべてのログを確認しても問題ありません。/managerアプリでは、新しいアプリで 'running = true'と表示されます。

しかし、問題は、/て、myApp URLに行くことノー成功に、これまでに何をやったか404を与え、次のとおりです。

  • それはEclipseを使用してローカルで実行しないことを確認しました、そこ
  • を正常に動作します
  • デプロイメント・サーバーのログをチェックし、Springおよびその他のライブラリを正常にロードします。実際には、Eclipseのホストモードで実行したときと同じメッセージを表示します。
  • /manager、/ host-manager、/ adminアプリケーションは正常に動作します。 /マネージャーでアプリをリロード
  • も、私が直接、私はデフォルトのホスト(「localhostの」)を使用しても404
  • を与えることを打つ、指定されたwelcomeファイル、実際にそこにあるものを持っている
  • 「OK」を語ります/ manager、/ host-manager、/ admin appsと同じように。
  • インターネットで多くの検索を行っても無駄です。
  • 別のTomcat(v6)サーバー(私の家のubuntuボックス、私が展開したいものはネット上のどこかのVPSです)を試してみましたが、それだけで動作します... VPSを再インストールしますか?

この問題を解決する方法についてのヒント、問題の原因、または原因の特定 競合が発生する可能性がありますか? $ CATALINA_HOME/webappsディレクトリにある別のアプリがあります。これは、同じディレクトリに配置されているmyAppと衝突する可能性がありますか?

以下はあなたがTomcatの目の前に座っているApacheインスタンスを持って私のserver.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Server> 
    <Listener className="org.apache.catalina.core.AprLifecycleListener"/> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 
    <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> 
    <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> 
    <GlobalNamingResources> 
    <Environment 
    name="simpleValue" 
    type="java.lang.Integer" 
    value="30"/> 
    <Resource 
    auth="Container" 
    description="User database that can be updated and saved" 
    name="UserDatabase" 
    type="org.apache.catalina.UserDatabase" 
    pathname="conf/tomcat-users.xml" 
    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/> 
    </GlobalNamingResources> 
    <Service 
    name="Catalina"> 
    <Connector 
    port="8009" 
    redirectPort="8443" 
    address="127.0.0.1" 
    protocol="AJP/1.3"> 
    </Connector> 
    <Engine 
    defaultHost="localhost" 
    name="Catalina"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> 
    <Host 
     appBase="webapps" 
     name="localhost"> 
    </Host> 
    </Engine> 
</Service> 
</Server> 
+0

myAppのweb.xmlにウェルカムファイルがリストされていますか? localhost:8080/myApp/index.htmlのようなものを直接試すことができますか? – JoseK

+0

はい、それはウェルカムファイルを持っていますが、残念ながらそれはうまくいきませんでした:( –

+0

私はちょうど別の私はそれを再インストールする必要がありますか? –

答えて

2

です。このApache-Tomcatブリッジが正常に動作しているため、デプロイされたアプリケーションのみに焦点を当てている場合は、JKMountディレクティブをApacheのhttpd.confファイルに追加する必要があります〜/myAppのURLは実際にTomcatに転送されます。それ以外の場合は、Apacheによってサービスされます。つまり、これらのリソースが見つからない場合は404エラーが発生します。

2

HTTPD/conf.dフォルダには、設定されたWebアプリケーションに関するエントリを含むさまざまなファイル.confが含まれている必要があります。新しい.confファイルを作成するか、ProxyPassエントリを既存のconfファイルに追加することができます。 ProxyPassエントリを追加すると、受信した要求をTomcatにルーティングできます。例えばProxyPass /myApp/ ajp://localhost:8009/myApp/。 上記の例の場合、TomcatはAJPコネクタポート8009をリスンする必要があります。

関連する問題