使用GlassFish 3部署mysql .jar

xde*_*000 2 java jsp jstl glassfish-3

我想开发一个db应用程序,我下载最新的mysql JDBC驱动程序,当我放入mysql-connector-java-5.1.15-bin.jarglassfish_inst_dir/lib或我的WEB-INF/lib时,我总是有这个错误:

没有为jdbc找到合适的驱动程序:mysql:// localhost:3306/users"

这是我的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>
Run Code Online (Sandbox Code Playgroud)

错误是什么?

谢谢.

vkr*_*mer 5

GlassFish Server 3.1文档说应该将JDBC驱动程序复制到域的lib目录中,并且在执行此操作后应重新启动服务器.

域的lib目录(通常)是glassfish3/glassfish/domains/domain1/lib,如果您使用的是作为标准安装一部分的domain1.如果您使用的是Windows,则域的lib目录可能是%HOME%/.netbeans /%NBVER%/ GF3/domain1.

  • 好的,我找到了答案.必须将.jar部署到lib/etx目录中.奇怪,因为服务器doc说它必须进入lib !!! (2认同)
  • 感谢"xdevel2000".重申一下,数据库驱动程序必须复制到:**<your_domain>/lib/ext**文件夹,而不仅仅是/ lib文件夹.这对我也有用.所有Glassfish版本都是如此. (2认同)