苦労した後、(リモートの)Tomcat 5.5サーバーにWebアプリをデプロイしました(Turnkey Linuxに付属しています)。これは、Javaバックエンドを備えたGoogleWebToolkitWebアプリです。
ログを観察すると、すべてがうまくいきました。/ managerアプリは、新しいアプリでも「running=true」と表示されます。
しかし、問題は、/ myApp URLに移動すると404が返されることです。これまでに行ったことは、成功しませんでした。
- Eclipseを使用してローカルで実行され、そこで正常に動作することを確認しました
- デプロイメントサーバーのログを確認すると、Springやその他のライブラリが正常に読み込まれます。実際、Eclipseでホストモードで実行したときと同じメッセージが表示されます
- / manager、/ host-manager、/adminアプリケーションは正常に実行されます。
- / managerにアプリをリロードすると、「OK」と表示されます
- ウェルカムファイルを指定しました。実際にそこにあり、直接ヒットすると404も返されます。
- / manager、/ host-manager、/ adminアプリと同じように、デフォルトのホスト('localhost')を使用します
- インターネットで多くの検索をしましたが、役に立ちませんでした。
- 別のTomcat(v6)サーバー(私の自宅のubuntuボックス、デプロイしたいのはネット上のどこかのVPS)を試しましたが、正常に機能します... VPSを再インストールしますか?
これを修正する方法、問題が何であるか、またはこれを引き起こす可能性のあるものを見つける方法に関するヒントはありますか?競合はありますか?$ CATALINA_HOME / webappsディレクトリで実行されている別のアプリがあります。これは、デプロイされた同じディレクトリにあるmyAppと競合する可能性がありますか?
以下は私の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>