我正在使用Glassfish 4.0。我已经为MySql设置了一个连接池。通过以下方式获得正确的游泳池看起来很好:
Context ctx =new InitialContext();
DataSource ds = ctx.lookup("jdbc/music");
但是当我尝试在jsp页面中使用它时:
<sql:query var="result" dataSource="jdbc/music">
我得到的是与Derby Pool的连接。
任何帮助?
答案 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
另见: