在Glassfish中获取正确连接池的问题4

时间:2014-06-06 02:21:31

标签: jsp glassfish

我正在使用Glassfish 4.0。我已经为MySql设置了一个连接池。通过以下方式获得正确的游泳池看起来很好:

Context ctx =new InitialContext();
DataSource ds = ctx.lookup("jdbc/music");

但是当我尝试在jsp页面中使用它时:

<sql:query var="result" dataSource="jdbc/music">

我得到的是与Derby Pool的连接。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是GlassFish 4中的错误或某种错误配置,但是以这种方式使用数据源,您必须在web.xml或{{1}中定义资源引用}}

context.xml条目应与此类似:

web.xml

确保您没有为已配置的数据源设置正确的<resource-ref> <res-ref-name>jdbc/music</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 。如果你已经有这样的东西(我想因为如果我删除这个条目我得到一个不同的错误)或者如果这不能解决问题,你可能还必须在res-type中设置资源引用。 它看起来应该类似于:

glassfish-web.xml

另见: