2011-05-18 65 views
2

我想開發一個數據庫應用程序,我下載最新的MySQL JDBC驅動程序和 當我把mysql-connector-java-5.1.15-bin.jar到glassfish_inst_dir/lib或 到我的WEB-INF/lib中我一直這個錯誤:部署的MySQL的.jar GlassFish的3

發現JDBC沒有合適的驅動程序的:mysql://本地主機:3306 /用戶」

這裏我的JSP代碼:

<sql:setDataSource url="jdbc:mysql://localhost:3306/users" driver="com.mysql.jdbc.Driver" 
    user="us" password="pw" var="ds"/> 

<sql:query var="users" dataSource="${ds}" > 
SELECT * FROM users</sql:query> 

有什麼錯誤

謝謝。

+0

我不是glassfish的類似,但我認爲你必須在控制檯中創建一個數據源。但首先,請檢查該驅動程序是否與您的mysql版本兼容。 – reporter 2011-05-18 15:27:52

回答

5

docs for GlassFish Server 3.1表示應該將JDBC驅動程序複製到您的域的lib目錄中,並且在執行此操作後應該重新啓動服務器。

如果您使用屬於標準安裝的domain1,則域的lib目錄是(通常)glassfish3/glassfish/domains/domain1/lib。如果您在Windows上,則您的域的lib目錄可能是%HOME%.netbeans /%NBVER%/ GF3/domain1。

+0

謝謝,但它不工作!我也發現了這種奇怪的行爲。首先,如果我使用Java代碼部署一個servlet,它將起作用!然後,如果我從lib中取消部署.jar,則servlet將再次正常工作! – xdevel2000 2011-05-19 07:23:18

+2

好的,我找到了答案。 .jar必須部署到lib/etx目錄中。奇怪,因爲服務器文件說它必須進入庫! – xdevel2000 2011-05-19 07:41:08

+2

感謝「xdevel2000」。需要重申的是,必須將數據庫驅動程序複製到:** /lib/ext **文件夾中,而不僅僅是/ lib文件夾中。這也適用於我。所有Glassfish版本都是如此。 – 2012-10-17 15:01:52