哎,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的解析还不了解,有些问题莫名其妙。得继续学习

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值