dataSource=(DataSource)this.servlet.getServletContext().getAttribute("A");
connection=dataSource.getConnection();
楼主可以试试这个如何

解决方案 »

  1.   

    把它放在一个编译成功的例子中,在这个例子中没有用到数据库
    只是把<data-sources>加了进去,就出现错误
      

  2.   

    <data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">

    type="org.apache.commons.dbcp.BasicDataSource"去掉如何 ,如果不行就应该是STRUTS自己的BUG
      

  3.   

    去掉可以
    只有<data-sources></data-sources>可以
      

  4.   

    我也碰到了这个问题,莫非真是的struts的bug?求高人解决。
      

  5.   

    <data-sources>
        <data-source key="A">
          <set-property property="driverClassName" id=""  
                    value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
          <set-property property="url" 
                    value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=struts" />
          <set-property property="username" value="sa" />
          <set-property property="password" value="" />
          <set-property property="maxActive" value="10" />
          <set-property property="maxWait" value="5000" />
          <set-property property="defaultAutoCommit" value="false" />
          <set-property property="defaultReadOnly" value="false" />
        </data-source>
      </data-sources>
    这个样子试一试。
      

  6.   

    <set-property property="maxActive" value="10" />
          <set-property property="maxWait" value="5000" />
          <set-property property="defaultAutoCommit" value="false" />
          <set-property property="defaultReadOnly" value="false" />先把这些去掉试试看.
      

  7.   

    问题已经解决!
    原因是缺少三个jar文件,
    分别是:
    commons-pool-1.2.jar
    commons-dbcp-1.2.1.jar
    struts-legacy.jar
    在struts安装包里没有这三个文件,需要到网上去下载,下载后放到lib下就ok了。