先介绍一下我现在的项目是用SSH在做,然后需要引用一个jar中的写好的方法,jar中用的是JBOSS配置的连接池,
这两个在不同的机器分开跑时,都不会出现错误,即双方的配置都不存在问题,包括SSH本身的配置
与 JBOSS连接池的配置都不存在问题
现在将两个放在一起跑,SSH调用jar写好的方法,jar中报空指针错误 Context ctx = new InitialContext();
Object obj = ctx.lookup("java:/MySqlDS");
DataSource ds = (DataSource) obj;
return ds.getConnection();----------------------------空指针将jar中的连接改为JDBC则正常 我怀疑是两个都采用连接池,结果造成了冲突,现在没有给双方结合做任何配置
有经验的大哥大姐们帮帮忙,小弟谢谢了
这两个在不同的机器分开跑时,都不会出现错误,即双方的配置都不存在问题,包括SSH本身的配置
与 JBOSS连接池的配置都不存在问题
现在将两个放在一起跑,SSH调用jar写好的方法,jar中报空指针错误 Context ctx = new InitialContext();
Object obj = ctx.lookup("java:/MySqlDS");
DataSource ds = (DataSource) obj;
return ds.getConnection();----------------------------空指针将jar中的连接改为JDBC则正常 我怀疑是两个都采用连接池,结果造成了冲突,现在没有给双方结合做任何配置
有经验的大哥大姐们帮帮忙,小弟谢谢了
测试连接池的JSP页面:<%@ page import=javax.naming.*%>
<%@ page import=javax.sql.*%>
<%@ page import=java.sql.*%><%
Context ctx = new InitialContext(); //得到初始化上下文Object obj = ctx.lookup(java:/MySqlDS);//查找连接池
DataSource ds = (DataSource) obj;//转换成DataSourcetry {
String temp;
Connection connect = ds.getConnection();//从连接池中得到一个连接
System.out.println(Success connect Mysql Connection Pool!);Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery(select * from pet);
while (rs.next()) {
temp=rs.getString(name);
%>
name is : <%=temp%>
<%
}
}
catch (Exception e) {
System.out.print(get data error!);
e.printStackTrace();
}
%>
页面返回结果:
name is : catmiw
现在本来就是没有找到连接池, 是在SSH的基础上调用另一个连接池的时候,我怀疑为被某处屏蔽掉了,我想要的是它们两个共存 我的连接池现在配置完全正确