JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 使用DBCP的問題
superht





發文: 12
積分: 0
於 2005-02-02 23:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的設定檔如下
server.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<Context path="/ROOT" docBase="/ROOT" debug="5" crosscontext="true" reloadable="true">
            <Resource name="jdbc/temp" auth="Container" type="javax.sql.DataSoruce"/>
            <ResourceParams name="jdbc/temp">
                <parameter>
                    <name>factory</name>
                    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
                </parameter>
                <parameter>
                    <name>username</name>
                    <value>root</value>
                </parameter>
                <parameter>
                    <name>password</name>
                    <value>1980eon</value>
                </parameter>
                <parameter>
                    <name>driverClassName</name>
                    <value>org.gjt.mm.mysql.Driver</value>
                </parameter>
                <parameter>
                    <name>url</name>
                    <value>jdbc:mysql://localhost/temp?useUnicode=true&characterEncoding=Big5</value>
                </parameter>
                <parameter>
                    <name>maxActive</name>
                    <value>20</value>
                </parameter>
                <parameter>
                    <name>maxIdle</name>
                    <value>5</value>
                </parameter>
                <parameter>
                    <name>maxWait</name>
                    <value>-1</value>
                </parameter>
            </ResourceParams>
          </Context>

上面這段已放置在<Host></Host>之間
web.xml如下
1
2
3
4
5
6
<resource-ref>
    <description></description>
    <res-ref-name>jdbc/temp</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

上面這段放在<web-app></web-app>之間
driver為mysql-connector-java-3.0.10-stable-bin.jar
放置在/jakarta-tomcat-5.0.19/common/lib下

程式碼為
1
2
3
4
5
6
7
8
                                Context initContext = new InitialContext();
    Context envContext = (Context)initContext.lookup("java:/comp/env");
    if (envContext == null)
     throw new Exception("沒有匹配的環境"); 
    DataSource ds = (DataSource)envContext.lookup("jdbc/temp");
    if (ds == null)
      throw new Exception("沒有匹配數據庫"); 
    Connection con = ds.getConnection();


可是當我執行的時候卻發生下列錯誤
javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null', cause: No suitable driver
誰能幫個忙~我已經搞了整天了!


reply to postreply to post
作者 Re:使用DBCP的問題 [Re:superht]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2005-02-03 10:23 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
useUnicode=true&characterEncoding=Big5
的&有沒有用"& amp ;"<--這是一起的

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:使用DBCP的問題 [Re:superht]
komi





發文: 26
積分: 0
於 2005-02-03 11:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
加個 port 如何 ?
jdbc:mysql://localhost:3306


reply to postreply to post
作者 Re:使用DBCP的問題 [Re:superht]
superht





發文: 12
積分: 0
於 2005-02-03 15:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝你們的回答
不過我都測過了~~
問題似乎不在那
感覺似乎是他沒找到driver跟url的字串
不知道為什麼?


reply to postreply to post
作者 Re:使用DBCP的問題 [Re:superht]
komi





發文: 26
積分: 0
於 2005-02-03 17:38 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你所附的
Context envContext = (Context)initContext.lookup("java:/comp/env");
要不要改成
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/temp");

不然你參考這個網址,比對你有沒有寫錯:
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html
Tongue


reply to postreply to post
作者 Re:使用DBCP的問題 [Re:superht]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2005-02-03 17:42 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我適用nb內附的tomcat測試
蠻奇怪的你的程式應該是在ROOT下沒錯吧?
我這邊測試都沒有問題

只是如果&沒有用"& amp ;"會連啟動都不能啟動

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:使用DBCP的問題 [Re:superht]
superht





發文: 12
積分: 0
於 2005-02-03 18:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
是的
我的程式是在ROOT下沒錯
不過是在/ROOT/System/下
前面那位兄台說的我也測過了
不過一樣是
javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null', cause: No suitable driver


reply to postreply to post
作者 Re:使用DBCP的問題 [Re:superht]
superht





發文: 12
積分: 0
於 2005-02-03 21:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
根據我的測試結果
如果是對應到/webapps/ROOT下似乎會失敗
但是如果對應到其他的application似乎就會成功了
ps. 對應到ROOT時Context的path不論是設/ROOT或者/我都試過了


reply to postreply to post
» JWorld@TW »  Servlet/JSP 討論區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8