那一段是struts数据源的描述,检查一下写错没有?
报告的异常是servlet初始化struts-config.xml提供的资源时出错。

解决方案 »

  1.   

    我没用过这么配置的数据源。但MassteringJavaStruts里的是
    <set-property property="user" value="sa" />
    你的多了个name,
    <set-property property="username" value="sa" />
    先改一下试试,有什么问题再探索
      

  2.   

    用GenericDataSource数据源吧,并确保你的WEB-INF/lib目录下有struts-legacy.jar
    <!-- configuration for GenericDataSource wrapper -->
     <data-sources>
      <data-source>
        <set-property
       property="autoCommit"
       value="false"/>
        <set-property
       property="description"
       value="Example Data Source Configuration"/>
        <set-property
       property="driverClass"
       value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
        <set-property
       property="maxCount"
       value="4"/>
        <set-property
       property="minCount"
       value="2"/>
        <set-property
       property="password"
       value=""/>
        <set-property
       property="url"
       value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=team5db"/>
        <set-property
       property="user"
       value="sa"/>
      </data-source>
     </data-sources>
    如果用BasicDataSource数据源,你可能需要commons-dbcp-1.1.jar和commons-pool-1.1.jar,请从tomcat的高版本中拷贝或升级你的tomcat!
    <data-sources>
     <!-- configuration for commons BasicDataSource -->
     <data-source type="org.apache.commons.dbcp.BasicDataSource">
      <set-property
        property="driverClassName"
        value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
      <set-property
        property="url"
        value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=team5db" />
      <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" />
      <set-property
        property="validationQuery"
        value="SELECT COUNT(*) FROM et" />
     </data-source>
    </data-sources>
      

  3.   

    没有发生任何改变!!我按照xunyiren前辈的说法去做,代码直接COPY过去,但是还是提示同样的错误。因为JAR包的数目和路径我都觉得没有出错,那么应该还是struts-config.xml的问题,但是我是把struts-example.war的COPY过来然后修改的,为什么还不行呢?
      

  4.   

    让jbuilder害死我们了。
    set-property property="driverClassName" 
    应该是driverClass
    set-property property="username" 
    应该是user。
    今天我配Access测试,最后发现是这两个的问题。
    其他的就看你的包有没有放了。即使没放,也应报classnotfound之类的。
      

  5.   

    to serf():
    那么我就有点不明白了,莫非JBUILDER本身就不合适用来开发Struts项目?
    如果只是想serf()前辈说的,那么xunyiren前辈的例子直接COPY过去,就应该不发生任何错误了。而且,我安serf()前辈说的做,结果还是一样,如果把driverClassName改为driverClass那么出错更多!
    严重: Initializing application data source org.apache.struts.action.DATA_SOURCEorg.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=team5db;SelectMethod=cursor'
      

  6.   

    结论:
    我把代码放到我自己另外配置的TOMCAT中(不是在JBUILDER中调试),用Struts-example的struts-config.xml中的数据源配置代码,一切正常,不发生任何错误。我不敢说JBUILDERX有漏洞,但是它的确有问题,不知道大家怎么解决这个问题的?
      

  7.   

    你用的是不是struts1.2,我用1.2的时候也曾出现过某种莫名的错误,后来换回1.1就ok了,可能JBUILDERX对1.2的支持好不好,不知道2005会不会好点