以前因爲一直在Windows服務器下進行操做,部署環境、開啓應用及代碼調試,Tomcat的配置文件server.xml都是以Windows系統下的配置爲準,可是當把Tomcat部署到應用服務上時,設置server.xml的context時,開啓Tomcat出現異常。java
Windows下Tomact的server.xml配置文件中的context設置:mysql
<Context docBase="aaa" path="/aaa" reloadable="true" source="org.eclipse.jst.jee.server:aaa"> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" initialSize="10" logAbandoned="true" maxActive="10" maxIdle="5" minEvictableIdleTimeMillis="60000" minIdle="10" name="masterDataSource" password="password" suspectTimeout="60" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://<mysql_ip>:<mysql_port>/<database>?characterEncoding=UTF-8" username="user" validationInterval="30000" validationQuery="select 1 from dual"/> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" initialSize="10" logAbandoned="true" maxActive="10" maxIdle="5" minEvictableIdleTimeMillis="60000" minIdle="10" name="slaveDataSource1" password="password" suspectTimeout="60" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://<mysql_ip>:<mysql_port>/<database>?characterEncoding=UTF-8" username="user" validationInterval="30000" validationQuery="select 1 from dual"/> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" initialSize="10" logAbandoned="true" maxActive="10" maxIdle="5" minEvictableIdleTimeMillis="60000" minIdle="10" name="slaveDataSource2" password="password" suspectTimeout="60" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://<mysql_ip><myysql_port>/<database>?characterEncoding=UTF-8" username="user" validationInterval="30000" validationQuery="select 1 from dual"/> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" initialSize="10" logAbandoned="true" maxActive="10" maxIdle="5" minEvictableIdleTimeMillis="60000" minIdle="10" name="slaveDataSource3" password="password" suspectTimeout="60" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://<mysql_ip><mysql_port>/<database>?characterEncoding=UTF-8" username="user" validationInterval="30000" validationQuery="select 1 from dual"/> </Context>
配置中的<mysql_ip>表明數據庫ip,<msyql_port>表明數據庫端口,<database>表明須要鏈接的數據庫名稱。sql
將其配置到Linux下的Tomcat中時,啓動報錯:數據庫
觀察配置文件,發現有一行配置, source="org.eclipse.jst.jee.server:aaa",此配置是爲了在Windows服務器下對代碼進行調試而安裝eclipse,並在eclipse上進行Tomcat的服務開啓,Linux下並無這個環境,因此,開啓服務時會出現異常問題,將此配置刪除以後開啓服務,正常運行。服務器
注:eclipse
在配置文件中設置鏈接數據庫,經過ip+端口的方式,設置URL爲:url="jdbc:mysql://<mysql_ip><mysql_port>/<database>?characterEncoding=UTF-8"url
經過域名方式訪問鏈接數據庫時,設置URL爲:調試
url="jdbc:mysql://<域名>/<database>" #其中訪問域名時,域名自己應該帶有端口綁定,直接在域名以後添加數據庫名稱便可。code