欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

proxool连接池:attempt to refer to a unregistered pool by its alias 'xxx'(xxx连接池的别号)

更新时间: 2014-01-05 02:58:53 责任编辑: Author_N1

 

proxool连接池:Attempt to refer to a unregistered pool by its alias 'XXX'(XXX连接池的别名)
Hibernate下使用main方法测试proxool连接池连接成功与否

Attempt to refer to a unregistered pool by its alias 'XXX'

proxool连接池问题解决方案:

Hibernate 下使用proxool连接池,遇到了Attempt to refer to a unregistered pool by its alias 'kuwuff'

这个问题,搞了我N久,所有有可能错误的地方都测试过了,还是报错。都要疯掉了,网上也有好多人现到了同样的问题,大家在配置连接池的时候都是按正常步骤做的,服务器启动的时候也看到了自己在proxool.xml中配置的连接池加载成功,可测试的时候就是会出现上面找不到连接池的问题,我在用连接池的时候是在自己写的java文件中调用出现的问题,就是写了一个main方法,然后用"java Application"运行,就会报Attempt to refer to a unregistered pool by its alias ‘kuwuff’,但是在JSP页面里并不会报错,其实问题的关键就是在这里,连接池的应用本来就是要通过服务器调用的,如果你在java文件中调用,就没有涉及到服务器,这样就会报错了!

如果你在java文件中用下面这种方式加载连接池是可用的:

Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");

Connection conn = DriverManager.getConnection("proxool.别名:driver:url","用户名","密码");//别名可以随意按自己意愿或习惯定义就好,但一定要写


       但是这种方式会每次运行的时候加载连接池,用完就会释放。所以大家用连接池的时候,不要在java文件中去测试连接池是否可用,应该写一个jsp页面,问题就此解决!

Hibernate 下也是如此。








<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><br>
<% 
 
Connection conn=null;
		PreparedStatement ps=null;
		ResultSet rs=null;
		try{
			Class.forName("org.logicalcobwebs.proxool.ProxoolDriver").newInstance();
			conn=DriverManager.getConnection("proxool.LocalProxool");
			String sql="select * from test";
			ps=conn.prepareStatement(sql);
			rs=ps.executeQuery();
			if(rs.next()){
				out.println("ID ="+rs.getString(1));
				out.println("<br/>");
				out.println("ID ="+rs.getString(2));
				out.println("<br/>");
				out.println("ID ="+rs.getString(3));
				out.println("<br/>");
			}
			
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try{
				if(rs!=null){
					rs.close();
				}
				if(ps!=null){
					ps.close();
				}
				if(conn!=null){
					conn.close();
				}
			}catch(Exception e){
				e.printStackTrace();
			}
		}
 
 %>

</body>
</html>





http://hi.baidu.com/kuwuff_xiaoyang/blog/item/5c46cd54ccfd046f853524b4.html
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:58:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/16937/
本文WWW.DOC100.NET DOC100.NET版权所有。