先介绍一下我现在的项目是用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则正常 我怀疑是两个都采用连接池,结果造成了冲突,现在没有给双方结合做任何配置 
有经验的大哥大姐们帮帮忙,小弟谢谢了

解决方案 »

  1.   

    数据库连接池的配置参照 的文档《切换JBOSS默认数据库到MySQL》 
    测试连接池的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
      

  2.   

    说明("java:/MySqlDS")并没有找到连接池
      

  3.   


    现在本来就是没有找到连接池, 是在SSH的基础上调用另一个连接池的时候,我怀疑为被某处屏蔽掉了,我想要的是它们两个共存   我的连接池现在配置完全正确