windows XP下不能够使用JDBC驱动。换其他的类型的连接池吧。应该就是这个问题。

解决方案 »

  1.   

    在XP下用JDBC连接SQLServer就会出现: SQLServer 2000 Driver for JDBC]Error establishing socket.换其他数据库和驱动没有这种错误。mysql可以试试
      

  2.   

    首先是你的连接池配置问题--------Cannot create PoolableConnectionFactory 。
    用连接池的话,首先是配置得准确。
      

  3.   

    用Struts来做数据源连接池需要导入五个Struts连接用的包,和sql用的三个包,Struts用的五个包分别是commons-collections-3.1.jar,commons-dbcp-1.2.1.jar,commons-pool-1.2.jar,jdbc2_0-stdext.jar,struts-legacy.jar,然后,你的配置文件不用写这么多,写多了可能会出错,我的是
    <data-sources >
        <data-source key="ds" type="org.apache.commons.dbcp.BasicDataSource">
          <set-property property="password" value="" />
          <set-property property="username" value="sa" />
          <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
          <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs" />
        </data-source>
    你可以参照我的改下,再就是Initializing application data source sports
    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
    这个错误是你的sql服务没有启动,因为我特地在没开服务时运行抱的错跟你一样,应该是这个问题,希望你能解决此问题!