我在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之后,只有最后一个端口能成功,不知是什么原因,多谢大家了!
<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之后,只有最后一个端口能成功,不知是什么原因,多谢大家了!
我做成过.不是用改端口实现的.只要把你的<Context......></Context>这些映射放进去就可以了.改后先将Tomcat 5.0\conf\Catalina\localhost里面的你的这两个论坛的xml文件扇掉,在重起tomcat
就可以了
我都是用的8080端口,一台计算机上运行4个网站
我只会用连接池了.
你看一下我的文档吧
马上给你
下载: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>
而且只是改动一下数据库名和密码就可以了