哎,8080被xdb占用了,改改tomcat的servlet.xml

今天不忙,索性多补几篇总结出来。。。。。

这两天写webservice程序,都是非常小的web服务项目,然后一台服务器可以部署多个,本身我想省事,对所有的web服务都装tomcat,因为端口不同。可到领导那里没有通过,说浪费资源,要求用一个tomcat。学习总结如下:

 

直接从tomcat根目录开始,conf下的server.xml是首先需要修改的,我只是在</service>标签下添加了

   <Service name="tjservice">
     <Connector port="8906" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8453" acceptCount="100"
               debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
    <Connector port="8019"  enableLookups="false" redirectPort="8453" debug="0"  protocol="AJP/1.3"/>
    <Engine name="Catalina.tjservice" defaultHost="localhost.tj" debug="0">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/>
      <Host name="localhost.tj" debug="0" appBase="webroot" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
 </Service>

 

然后,在conf目录下建立"tjservice/localhost"这样一个目录,最后放置我的tj.xml文件,文件内容如下:

<Context path="/tj" docBase="${catalina.home}/webroot/tj" debug="0" privileged="true">
</Context>

 

tomcat根目录下建立webroot目录,同时将webapps下的balance文件夹拷贝至此目录webroot下,同时放入项目

 

这时,访问http://localhost:8906/tj/index.jsp就能访问成功了,但是如果直接访问http://localhost:8906,就会报400错误,这个问题我还没有解决,有知道的同志们,可以给个解释。

 

同时,我还发现一点:<Engine name="Catalina.tjservice" defaultHost="localhost.tj" debug="0">
<Host name="localhost.tj"。。。。>如果把Catalina.和localhost.去掉的话,tomcat下会出警告信息,说什么项目已被锁定,被忽略。。。。

 

基本上项目是可以访问了,但是还存在的是:不能直接访问http://localhost:8906,并且对server.xml的被tomcat的解析还不了解,有些问题莫名其妙。得继续学习

 

你可能感兴趣的:(tomcat,webservice,service,服务器,Path,web服务)