我在server.xml增加两个端口号:<!--这个是一个测试,利用的是9000端口--> 
  <Service name="Webport">
    <Connector port="9000" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="9443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <Connector port="9000" 
               enableLookups="false" redirectPort="9443" protocol="AJP/1.3" />  
    <Engine name="Webport" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\DemoWebApp" debug="0"/>
      </Host>
    </Engine>
  </Service>
 -->  
  
  
  <!--这个是飞天论坛ftbbs v2.0 JSP版,利用的是9001端口--> 
  <Service name="Webport1111">
    <Connector port="9001" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="9443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <Connector port="9001" 
               enableLookups="false" redirectPort="9443" protocol="AJP/1.3" />  
    <Engine name="Webport" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost" appBase="webapps1111"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="E:\jsp代码\飞天论坛ftbbs v2.0 JSP版\ftbbs20JSP\飞天论坛ftbbs v2.0 JSP版" debug="0"/>
      </Host>
    </Engine>
  </Service>
 --> 
然后重启Tomcat之后,只有最后一个端口能成功,不知是什么原因,多谢大家了!

解决方案 »

  1.   

    你是想在一台电脑上运行多个网站,是吧.
    我做成过.不是用改端口实现的.只要把你的<Context......></Context>这些映射放进去就可以了.改后先将Tomcat 5.0\conf\Catalina\localhost里面的你的这两个论坛的xml文件扇掉,在重起tomcat
    就可以了
    我都是用的8080端口,一台计算机上运行4个网站
      

  2.   

    To cslgwufeng()可以说得具体一些么,或是给我看看你增加的server.xml配置文件可以么,多谢你了
      

  3.   

    To cslgwufeng() 你说的映射应该怎么做呢,如果我删除了9001端口的配置后,9000的端口就没有问题,不知何故呀
      

  4.   

    你是不是用java 连接池连的啊 
    我只会用连接池了.
    你看一下我的文档吧
    马上给你
      

  5.   

    下载并安装mysql
    下载:mysql-connector-java-3.1.12:并解压
     
    将mysql-connector-java-3.1.12中的mysql-connector-java-3.1.12-bin.jar拷贝到/common/lib(是tomcat 的)目录下二、在tomcat的安装目录下:/conf/server.xml文件中加入以下代码:<Context path="/test" docBase="G:\test" debug="5" reloadable="true" crossContext="true">  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>
      <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/mysql">
        <parameter>
          <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      </parameter>    <!-- Maximum number of dB connections in pool. Make sure you
             configure your mysqld max_connections large enough to handle
             all of your db connections. Set to 0 for no limit.
             -->
        <parameter>
          <name>maxActive</name>
          <value>100</value>
        </parameter>    <!-- Maximum number of idle dB connections to retain in pool.
             Set to 0 for no limit.
             -->
        <parameter>
          <name>maxIdle</name>
          <value>30</value>
        </parameter>    <!-- Maximum time to wait for a dB connection to become available
             in ms, in this example 10 seconds. An Exception is thrown if
             this timeout is exceeded.  Set to -1 to wait indefinitely.
             -->
        <parameter>
          <name>maxWait</name>
          <value>10000</value>
        </parameter>    <!-- MySQL dB username and password for dB connections  -->
        <parameter>
         <name>username</name>
         <value>your mysql user name</value>
        </parameter>
        <parameter>
         <name>password</name>
         <value>your mysql  password</value>
        </parameter>    <!-- Class name for mm.mysql JDBC driver -->
        <parameter>
           <name>driverClassName</name>
           <value>com.mysql.jdbc.Driver</value>
        </parameter>    <!-- The JDBC connection url for connecting to your MySQL dB.
             The autoReconnect=true argument to the url makes sure that the
             mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
             connection.  mysqld by default closes idle connections after 8 hours.
             -->
        <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost:3306/dbtest?autoReconnect=true</value>
        </parameter>
      </ResourceParams>
    </Context>注意:<Context path="/test" docBase="G:\test" debug="5" reloadable="true" crossContext="true">说明,你在/webapps下要新建一个文件夹名:test 而你的实际的应用程序应放在G:\test下。your mysql user name表示你登录mysql的用户名,而your mysql  password是你的mysql密码。三、在G:\test下新建一个WEB-INF文件夹,在里面新建web.xml文件,然后将以下代码复制进去<?xml version="1.0" encoding="Shift_JIS"?><!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><description>MySQL link pool</description>
     <resource-ref>
         <description>DB Connection</description>
         <res-ref-name>jdbc/mysql</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
     </resource-ref></web-app>
      

  6.   

    这样你就可以配置多个<Context.....></Context>
    而且只是改动一下数据库名和密码就可以了
      

  7.   

    To cslgwufeng() 还要安装mysql么,我只要单纯的可以利用多个端口站点就可以了,多谢你了
      

  8.   

    一般情况下只需要使用一个端口发布站点,然后配置不同的虚拟主机配合不同的域名来进行区分,像你这种情况,是因为TOMCAT在使用中并不是只使用一个端口,每一个Service是要使用多个端口的,每个都要区分才能正常使用
      

  9.   

    To xiangbo520(充栋汗牛) 那我应该怎么做呢,多谢你了