Deploy-web-service auf derselben tomcat-aber auf anderen port

Habe ich web-portal entwickelt, in struts, die bereitgestellt wird in tomcat auf port 8080 & ich will jetzt-deploy-web-service auf dem tomcat-server aber auf anderen port 8090.

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>

Hier, ich fügte hinzu, neue service-Eintrag mit dem Namen testing für web-service-Bereitstellung auf 8090.
Das portal ist Krieg-Datei aufgelöst wird C:\tomcat-6.0.32\webapps\ROOT -Verzeichnis.

C:\tomcat-6.0.32\conf\Catalina\localhost\ROOT.xml enthält unter Eintrag für das web-portal:

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/" docBase="" debug="5" reloadable="false" useHttpOnly="true" crossContext="true">
</Context>

Nun, für den web service, den ich erstellt C:\tomcat-6.0.32\conf\testing\localhost\testing.xml mit unten Inhalt:

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/" docBase="C:/testing" debug="5" reloadable="false" useHttpOnly="true" crossContext="true">
</Context>

Und in C:/testing, ich habe soeben abc.htm um zu sehen, ob es zugänglich ist, aus http://localhost:8090/abc.htm aber es hat nicht funktioniert. Stattdessen zeigt er mir index.html innerhalb C:\tomcat-6.0.32\webapps\ROOT Verzeichnis, wenn ich auf http://localhost:8090 & http://localhost:8080 gibt 404 Fehler.

Hier ist meine catalina.log:

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

Kann einer mir sagen was falsch läuft?

UPDATE: ich habe gerade bemerkt, dass wenn ich die index.html in C:\tomcat-6.0.32\webapps Verzeichnis, es ist zugänglich unter http://localhost:8090 Kann einer mir jetzt helfen wie man dieses Problem beheben, so dass ich es platzieren möchten index.html in einigen anderen Verzeichnis?

Dank!

  • Vielleicht könnte dies helfen: wiki.apache.org/tomcat/...
  • Es löst nicht meine ursprüngliche Frage. Ich denke, dass meine basecontext Pfad ist nicht korrekt. Aber nicht sicher, wie es zu beheben...
InformationsquelleAutor Mike | 2012-01-16
Schreibe einen Kommentar