就是在struts-config.xml里面放:
<data-sources>
    <data-source type="org.apache.struts.util.GenericDataSource" key="dataSource">
      <set-property value="True" property="autoCommit" />
      <set-property value="oracle.jdbc.driver.OracleDriver" property="driverClass" />
      <set-property value="200" property="loginTimeout" />
      <set-property value="5" property="maxCount" />
      <set-property value="1" property="minCount" />
      <set-property value="huzai" property="User " />
      <set-property value="password" property="password" />
      <set-property value="jdbc:oracle:thin:@192.168.9.191:1521:JPDEV" property="url" />
    </data-source>
  </data-sources>
就会出错,这是怎么一回事呀?

解决方案 »

  1.   

    关注一下。你structs版本是1.1吗?
      

  2.   

    可能大小写有一定的关系 ,也可能你的org.apache.struts.util.GenericDataSource类找不到。
    参考一下我的把 :
    <data-sources>
    <data-source key="oracle">
    <set-property property="autoCommit" value="false" />
    <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <set-property property="maxCount" value="4" />
    <set-property property="minCount" value="2" />
    <set-property property="url" value="jdbc:oracle:thin:@192.168.8.10:1521:ora9i2" />
    <set-property property="user" value="recs" />
    <set-property property="password" value="recs" />
    </data-source>
    </data-sources>
      

  3.   

    我发现一个问题:
    我的环境是JB9+struts1.1如果在struts-config.xml加上
    <data-source>
    </data-source>就会出错,即使不带任何参数!这是什么原因呀?
      

  4.   

    因为指定了<data-source>那么driverClass,url,user,password必须指定。空的不行
      

  5.   

    <data-sources>
        <data-source type="org.apache.struts.util.GenericDataSource" key="dataSource">
          <set-property value="True" property="autoCommit" />
          <set-property value="oracle.jdbc.driver.OracleDriver" property="driverClass" />
          <set-property value="200" property="loginTimeout" />
          <set-property value="5" property="maxCount" />
          <set-property value="1" property="minCount" />
          <set-property value="huzai" property="User " />
          <set-property value="password" property="password" />
          <set-property value="jdbc:oracle:thin:@192.168.9.191:1521:huzai" property="url" />
        </data-source>我指定的代码如上,但是,一旦指定了之后,就会报以下错误:
    Servlet.init() for servlet action threw exceptionjavax.servlet.ServletException: Servlet.init() for servlet action threw exception在没有加<data-source>的情况下,我的程序运行时可以通过的!
      </data-sources>
      

  6.   

    你想使用Strtus来配置DataSource,你还缺少一个包
    java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource
    把这个包添加进去就可以了。
    struts-legacy.jar感谢各位的支持!经检查,我发现少了这个包!