2012-01-16 6 views
3

私はポート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を置きますか?

ありがとうございます!

+0

多分これは助けることができる:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F – Dyonisos

+0

それは私が解決しません元の問題。私は私のbasecontextパスが適切ではないと思う。しかし、それを修正する方法がわからない... – Mike

答えて

2

この記事をチェックしてください

http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_More.html


<Service name="reciver"> 
       <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="10" 
          enableLookups="false" acceptCount="100" 
          connectionTimeout="10000" disableUploadTimeout="true" 
          useBodyEncodingForURI="true"/> 
       <Engine name="reciver" defaultHost="localhost" jvmRoute="host1"> 
         <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
           resourceName="UserDatabase" /> 
         <Host name="localhost" appBase="webapps" unpackWARs="true" 
           autoDeploy="false" xmlValidation="false" 
           xmlNamespaceAware="false"> 
           <Context docBase="browser" path="/browser" reloadable="false"/> 
         </Host> 
       </Engine> 
     </Service> 
     <Service name="reciver2"> 
       <Connector port="8081" maxHttpHeaderSize="8192" maxThreads="10" 
          enableLookups="false" acceptCount="1" 
          connectionTimeout="10000" disableUploadTimeout="true" 
          useBodyEncodingForURI="true" proxyName="example.pt" proxyPort="80"/> 
       <Engine name="reciver2" defaultHost="example_app" jvmRoute="host2"> 
         <Host name="example_app" appBase="test_app/example_app" unpackWARs="true" 
           autoDeploy="false" xmlValidation="false" 
           xmlNamespaceAware="false"> 
           <Context docBase="example_app" path="/example_app" reloadable="false"/> 
         </Host> 
       </Engine> 
</Service> 
関連する問題