私はポート8080でtomcatに配置されたstrutsで開発されたWebポータルを持っています& Webサービスを同じTomcatサーバーに別のポート8090にデプロイしたい。Webサービスを同じTomcatで別のポートにデプロイ
C:\ tomcatに-6.0.32 \ confに\ server.xmlを:
ここ<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
<Service name="testing">
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
<Connector port="8092" protocol="AJP/1.3" redirectPort="9443" />
<Engine name="testing" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>
、私は8090 ポータルのWARファイルにデプロイするWebサービスの名前のテストで新しいサービスのエントリを追加したが爆発していますC:\ tomcat-6.0.32 \ webapps \ ROOTディレクトリにあります。
C:\ tomcatに-6.0.32 \ confに\カタリナ\ localhostの\ ROOT.xmlは、Webポータルのエントリの下に含まれています。Webサービスのために、
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" docBase="" debug="5" reloadable="false" useHttpOnly="true" crossContext="true">
</Context>
さて、私はCを作成:\ tomcatに-6.0 0.32内容以下の\ confに\テスト\ localhostを\ testing.xmlと:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" docBase="C:/testing" debug="5" reloadable="false" useHttpOnly="true" crossContext="true">
</Context>
およびC:それはhttp://localhost:8090/abc.htmからアクセス可能ですが、それはうまくいきませんでしたかどうかを確認するために/テスト、私だけ置いabc.htm 。代わりに、http://localhost:8090 & http://localhost:8080にアクセスすると、C:\ tomcat-6.0.32 \ webapps \ ROOTディレクトリのindex.htmlに404エラーが表示されます。
INFO: Deploying configuration descriptor ROOT.xml
Jan 15, 2012 11:16:25 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jan 15, 2012 11:16:25 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jan 15, 2012 11:16:25 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/19 config=null
Jan 15, 2012 11:16:25 PM org.apache.catalina.core.StandardService start
INFO: Starting service testing
Jan 15, 2012 11:16:25 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Jan 15, 2012 11:16:25 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor testing.xml
Jan 15, 2012 11:16:25 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Jan 15, 2012 11:16:25 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8090
Jan 15, 2012 11:16:25 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8092
Jan 15, 2012 11:16:25 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16 config=null
Jan 15, 2012 11:16:25 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 510 ms
いずれかが間違って何が起こっているのかを教えてもらえます:ここで
は私catalina.logのですか?更新:index.htmlをC:\ tomcat-6.0.32 \ webappsディレクトリに置くと、それはhttp://localhost:8090でアクセスできるようになったことに気付きました。これを修正して、他のディレクトリにindex.htmlを置きますか?
ありがとうございます!
多分これは助けることができる:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F – Dyonisos
それは私が解決しません元の問題。私は私のbasecontextパスが適切ではないと思う。しかし、それを修正する方法がわからない... – Mike