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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Lesen Sie diesen Artikel,
http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_More.html