今天因为系统故障重新做了系统!完成后,却出现了问题
以前写的一个程序,在这个程序中,数据库的访问是通过在 struts 中配置使用第三方数据原组件。我使用的是 apache 提供的 DBCP 数据源以下是在 struts-config.xml 中的相关配置<data-sources>
    <data-source type="org.apache.commons.dbcp.BasicDataSource" key="sql">
<set-property property="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="url"
value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=Test" />
<set-property property="username" value="sa" />
<set-property property="password" value="test" />
    </data-source>
</data-sources>然后,我在我在 Action 中获取 Connection 的代码如下:ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource)context.getAttribute("sql");
Connection con = dataSource.getConnection();以上这部分代码会抛出空指针异常:原因是 dateSource 为 null;
让人郁闷的是,我在没做系统之前用这个方法获取 Connection 一直是有效的!
并为发生过此类现象!
请高手赐教!

解决方案 »

  1.   

    dataSource = getDataSource(request,"sql");
      

  2.   

    谢谢楼上的朋友啊! 我也希望你能快乐!
    我用的是 struts 1.3.9 在这个版本中,我在 Action 类中找不到这个方法!它在 struts 1.2.7 这个版本中是有的!
      

  3.   

    楼上的,你还真挺长脸的啊,真好意思啊看看这是举报他的帖子,还挂着呢
    http://topic.csdn.net/u/20080124/08/b14ab841-be1e-4d0d-b16e-52f77fd3a764.html?seed=1573367784
      

  4.   

    呵呵,楼上的!看来你很郁闷啊!呵呵~~~~~
    谢谢大家~
    问题解决了!应该 MyEclipse 重新安装所造成的。
    由此有点教训,不应该太依靠工具!呵呵~~