❶ tomcat項目部署不成功
你在tomcat安裝文件夾里找到conf文件裡面的server,把你的這個項目配置進去。應該就沒問題了,你路徑如果放對了,還找不到,那就肯定是tomcat服務啟動裡面就沒這個項目,那肯定是需要在server.xml這個文件裡面進行相關配置的,因為你是直接拷到電腦上進行部署的,而不是用eclipse進行開發 然後部署,如果是用eclipse的話,你新建server,然後啟動的時候會自動幫你配置好的!
❷ 在tomcat中這么建數據源
Tomcat數據源連接池的配置
@@@@@@首先在lib目錄下安裝驅動
一、首先利用tomcat的web管理配置數據源,有以下幾項
1 Jndi name :數據源連接池命名
2 Data Source URL: jdbc:mysql://localhost/test mysql是資料庫類型,test是資料庫名字 localhost是表示用本地的資料庫
3 JDBC Driver Class: 資料庫驅動類 mysql使用org.gjt.mm.mysql.Driver
4 User name 是資料庫的用戶名 5 Password是資料庫的密碼
6 Max.Active Connections: 最大的活動連接數
6 Max.ldle Connections:最大的空閑連接數
7 Max.Wait for Connection: 最大的等待連接數
以上配置完畢點擊Save--Commit Changes--Log out
二、在tomcat安裝目錄下/conf/web.xml中添加如下信息
<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>
三、在tomcat安裝目錄下/conf/catalina/localhost目錄下找到當前項目的配置信息(項目名.xml),添加
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource"/>
以上完成了連接池的配置
第二種就是
1 把第一種步驟1里產生的代碼放入tomcat安裝目錄下/conf/catalina/localhost/項目名.xml中
產生代碼如下:
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/test</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
2 在tomcat安裝目錄下/conf/web.xml中添加如下信息
<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>
兩者的區別是作用域不同
資料庫連接測試:
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
中文顯示問題:
public static String toChinese(String strvalue) {
try{
if(strvalue==null)
{
return null;
}
else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
❸ 如何在tomcat中配置數據源用oracle資料庫
一、Tomcat6.0中配置數據源
1.在Tomcat根目錄/conf/Catalina/localhost目錄下新建一個XML文件,文件名稱跟工程名稱一致.文件中的內容如下:
<?xmlversion='1.0'encoding='utf-8'?>
<ContextdocBase="E:Eclipse3.4.2workspacemmisWebContent"path="/mmis">
<Resourcename="mmisds"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.2.250:1521:hmisb"
username="mtms"password="mtms"
validationQuery="select1fromal"
maxIdle="100"maxActive="500"maxWait="1000"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
</Context>
2.在tomcat的conf/context.xml中的<Context>標簽中添加一個<Resource/>,內容如下:
<Resourcename="jdbc/oa"auth="Container"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="100"maxIdle="500"maxWait="10000"
username="oa"password="oa"driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.16.60.30:1521:HMIS"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
然後在web.xml<web-app>中添加引用(tomcat5.5以上可以不用添加這一段)
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/oa</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2.1.獲取連接對象
publicclassConnectionPool{
publicstaticConnectiongetConn()throwsException{
//初始化上下文
ContextinitContext=getInitContext();
ContextenvContext=(Context)initContext.lookup("java:/comp/env");
DataSourcedataSource=(DataSource)envContext.lookup("jdbc/oa");
//獲取連接對象
returnds.getConnection();
}
}
docBase是指Web工程所在的位置,path是工程的名稱,name是指JNDI的名稱,type是數據源的類型,driverClassName是驅動名稱,url是驅動的連接字元串
username是指資料庫的用戶名,password是指資料庫的密碼,defaultAutoCommit是否自動提交
❹ tomcat6.0.20 集成潤乾總是報ORA01017 資料庫帳號密碼使用plsql可以連接
可以的,方法如下
第一步,配置好reportConfig.xml文件中與資料庫連接相關的內容。
最主要的是下面兩個節點:
<config> <name>JNDIPrefix</name> <value>java:comp/env</value> </config> <config> <name>dataSource</name> <value>jdbc/MyOracle,oracle</value> </config>
JNDIPrefix
JNDI前綴名稱,在tomcat中用java:comp/env即可。
dataSource
數據源配置,其中MyOrcle為本人的潤乾報表數據源配置名稱,請盡量與潤乾報表設計器中數據源名稱保持一致,一面出現問題。一般情況下這里只需要寫「數據源名稱」和「資料庫類型」即可,其他選項是可選的,詳細信息可以參閱潤乾公司的部署培訓講義ppt。如果需要配置多個資料庫,可以這樣書寫jdbc/MyOracle,oracle;jdbc/MySqlServer,sqlsvr
第二步:配置Tomcat相關的資料庫連接信息。
進入Tomcat目錄中的conf/Catalina/localhost目錄,在此目錄中創建一個與發布項目名稱相同的xml文件(如:發布項目名稱為runqianDemo,那麼創建一個runqianDemo.xml文件),然後打開這個xml文件進行編輯,輸入下面這些內容。
<?xml version="1.0" encoding="UTF-8"?> <Context path="/runqianDemo" docBase="E:\My.Program\apache-tomcat-6.0.20\webapps\runqianDemo" debug="0" privileged="true"> <Resource name="jdbc/MyOracle" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="1" maxWait="10000" username="modp" password="modp" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.5.160:1521:orcl" /> </Context>
在上面的這段xml文檔中,紅色且加下劃線的為關鍵內容,請不要輸入錯誤。其中,runqianDemo為本人的項目發布名稱。
❺ 【java連接池】mysql、tomcat、jdbc資料庫連接池密碼修改問題
要修改MYSQL的ROOT密碼哦,你可能修改的是其他用戶的密碼
❻ 如何實現Tomcat連接池資料庫密碼加密
問題解決思路:
將配置文件用戶相關的信息(例如:密碼)進行加密使其以密文形式存在,進行初始化連接池的時候進行解密操作,達到成功創建連接池的目的。Tomcat默認使用DBCP連接池(基於common-pool的一種連接池實現),可在http://jakarta.apache.org/commons/dbcp/下載commons-dbcp源碼包commons-dbcp-1.4-src.zip,對org.apache.commons.dbcp.BasicDataSourceFactory類修改,把資料庫密碼欄位(加密後的密文)用解密程序解密,獲得解密後的明文即可。
具體實現:
1. 修改org.apache.commons.dbcp.BasicDataSourceFactory類文件
找到數據源密碼設置部分
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
dataSource.setPassword(value);
}
修改為:
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
dataSource.setPassword(Encode.decode(value));
}
將配置文件中的「密碼」(加密後的結果)取出,調用加解密類中的解密方法Encode.decode(value)進行解密。
2. 加密類Encode.java,本例中使用加密解密模塊比較簡單只是用來說明問題,密文為明文的十六進制串。
❼ 關於TOMCAT運行問題。。。。
要加分的啊~~~
我加油回答你~` 可能出現類似情況的解救辦法(我自己想的 也許對也許不對)
1.沒有在在tomcat的配置文件.bash_profile中設置環境變數JAVA_HOME,具體設置方法為:加入如下幾行:
JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具體值要以實際的jdk安裝路徑為准)
export JAVA_HOME
CLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar
export CLASSPATH
2.在tomcat的配置文件.bash_profile中JAVA_HOME和CLASSPATH兩個變數值的等號「=」後面存在空格,造成路徑不能識別
3.在tomcat的bin目錄下,catalina.sh文件的tomcat內存參數配置過大,超過機器可用內存總數造成,修改到適當的值即可,修改的參數為:JAVA_OPTS="-Xms50m -Xmx60m"
4.在防火牆上做了埠映射,使後台登錄埠不是真正的伺服器發布埠,修正方法:登錄信息發布後台管理時,使用伺服器中原本設置的埠號。
5.修改/etc/sysconfig/下的i18n文件,將如下兩行:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
修改為:
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB18030:zh_CN.GB2312:zh_CN"
6.
6.1. 打開DOS命令窗口
6.22. 進入tomcat的bin路徑下(tomcat的路徑不要有中文和空格)
6.3. 執行service.bat install,注意:中間是空格,沒有中橫線。 服務即安裝完成。
6.4.進入tomcat的bin目錄下,雙擊tomcat5w.exe
6.5. 在彈出的管理介面中,點擊java頁簽,查看:
a:Java Virtual Machine一欄是否已經記錄了java虛擬機的路徑(即jvm.dll路徑),如果沒有,請點擊右側選擇按鈕,找到jdk路徑下\jre\bin\server\jvm.dll
b:Java Classpath一欄是否已經記錄了類路徑,包括兩方面:一個是tomcat自己的啟動包,應該指向tomcat下的bin\ bootstrap.jar,第二個是jdk的工具包,指向的是jdk安裝路徑下的\lib\tools.jar,如果這兩個路徑沒有或不完整,請按照 tomcat和jdk的實際安裝路徑填寫完整。否則tomcat服務不能成功啟動。
說明:以上參數如果jdk提前已經正確安裝,就會一切正常。
6.6 在Windows的服務管理和tomcat5w.exe兩個地方都可以停止和啟動tomcat服務
6.7. 如果要卸載tomcat服務,請打開DOS命令窗口,進入tomcat的bin路徑下(tomcat的路徑不要有中文和空格),執行service.bat remove,注意:中間是空格,沒有中橫線。 服務即卸載完成。
8.
8.1.安裝文檔在:http://java.sun.com/j2se/1.4.2/install-solaris.html
8.2. 注意要安裝solaris的sdk的專門補丁包,在http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/J2SE下載補丁.
8.3. 安裝補丁: unzip J2SE_Solaris_9_Recommended.zip到/var/sadm/patch
8.4.運行:./install_cluster
8.5.zcat j2sdk-1_4_2_08-solaris-sparc.tar.Z|tar -xf -
8.6.去掉j2sdk1.3: pkgrm SUNWj3dmo SUNWj3man SUNWj3dev SUNWj3rt
8.7.pkgadd -d . SUNWj3cfg SUNWj3dev SUNWj3dmo SUNWj3jmp SUNWj3man
SUNWj3rt
8.8. 注意,在裝64位jdk之前一定要先安裝32位的.
9
tomcat需要tomcat用戶具有一些目錄和文件的相應許可權, 所有目錄應該具有讀寫執行(瀏覽)的許可權,jsp,class文件應該最少具有讀許可權, 一些文件需要寫許可權,下面是已知的需要讀寫許可權文件的列表:
$CATALINA_HOME/logs下所有文件
$CATALINA_HOME/work下所有文件
$CATALINA_HOME/publish/main/count.txt文件
$CATALINA_HOME/publish/chatroom/resource下的所有.xml文件
所有上傳圖片目錄都需要寫許可權。
改變文件目錄許可權的方法:執行下面命令,設置所有的tomcat安裝下的文件和目錄,可以保證執行,但是不是很安全。
9.1. 設置tomcat上級目錄/opt所有用戶都有讀寫執行許可權:
chmod 777 [tomcat的上級目錄]
9.2. 設置tomcat5.0.28目錄下的所有文件的屬主為tomcat:
chown -R tomcat [tomcat安裝目錄]
9.3. 設置所有tomcat5.0.28下的所有文件和目錄的屬主(tomcat)具有讀寫執行許可權
chmod 700 -R /opt/tomcat5.0.28
10. bin目錄下的所有.sh文件都應該設置執行許可權,命令為:
chmod 777 [文件名稱]
11.可能是前一次執行./shutdown.sh文件關閉tomcat時沒有停止已經啟動的java進程,而這個進程仍然在監聽tomcat所使用的埠,或者有另外一個tomcat正在運行,server.xml文件中的監聽埠和當前tomcat沖突。
使用下面命令查看當前系統是否有正在監聽的埠(8080--webcache, 90--www或http).
11.1. 列出所有系統正在監聽的埠和綁定的地址netstat -l
11.2. 找出當前系統中的所有進程,管道符號過濾輸出顯示包含java字元串的行
ps -A |grep java
輸出: pid tty time proc
1021 ? 00:00:00 java
11.3. 結束一個指定的進程:
kill [進程號]
11.4. 強制殺死一個進程:
kill -9 [進程號]
如果確定不是別的tomcat運行導致的沖突或者沒有java進程運行可以再次運行startup.sh文件啟動tomcat
12
12.1. 編輯tomcat安裝目錄下的conf目錄下的server.xml文件
vi server.xml
12.2. 查找到tomcat資料庫用戶名稱參數一行:
/username
將
username
vcmtest
一段的value值更改資料庫的有效帳戶
12.3.查找到tomcat資料庫用戶名稱參數一行:
/password
將
password
vcmtest
一段的password值更改資料庫的登錄口令
12.4.查找到tomcat資料庫用戶名稱參數一行:
/url
將
username
jdbc:oracle_clob:thin:@//192.168.9.6:1521/orcl.tcl.com
一段的value值更改資料庫的IP地址和Oracle資料庫的服務名稱為正確值。
12.5. 編輯tomcat安裝目錄下的bin目錄下的catalina.sh文件
vi catalina.sh
12.6 查找到tomcat內存參數一行:/ JAVA_OPTS
12.7. 將JAVA_OPTS="-Xms 1024m –Xmx 1520m"一行的兩個參數依據伺服器實際內存數量分別進行更改:
- Xms為tomcat啟動初始內存,一般為伺服器開機後可用空閑內存減去100兆
- Xmx為tomcat最大佔用內存,一般為伺服器開機後可用空閑內存減去50兆
說明:以上兩個參數關繫到tomcat承受的訪問性能,但也要根據伺服器實際內存情況設定
12.8.編輯tomcat安裝目錄下的conf目錄下的server.xml文件
vi server.xml
12.9. 查找到tomcat內存參數一段:
/ maxThreads
12.10. 將maxThreads="450" minSpareThreads="100" maxSpareThreads="300"一段的三個參數依據伺服器實際內存數量分別進行更改:
maxThreads為tomcat最大線程數,一般可設置為400~800
minSpareThreads為tomcat最小共享線程數,一般可設置為100
maxSpareThreads為tomcat最大共享線程數,一般可設置為最大線程數減去50
❽ 在使用tomcat時資料庫連接不上
出現這個是因為你的資料庫沒有連接上導致的,檢查以下幾個地方
1.你的db.properties文件是否配置正確 useUnicode=true&&characterEncoding=UTF-8表示你設置的編碼為utf-8保證與資料庫的一致 防止亂碼
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/oa?unicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=1112.檢查你的spring/applicationContext-.xml是否配置了數據源,而且是否配置正確
<!--載入properties配置文件-->
<context:property-placeholderlocation="classpath:properties/dbinfo.properties"></context:property-placeholder>
3.你的連接名是否是正確的和你在db.properties中配置的是否一樣
<!--載入properties配置文件-->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="${jdbc.driverClass}"></property>
<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>
<propertyname="user"value="${jdbc.user}"></property>
<propertyname="password"value="${jdbc.password}"></property>
</bean>
4.你電腦中的服務是否打開
5.檢查下的你資料庫名是否存在,或者表是否存在
❾ tomcat里怎麼查看mysql的用戶密碼
數據源配置到tomcat配置文件裡面了嗎?conf下就那麼幾個文件,一個個找找看。