<font color="red">是不是数据库的问题呢?</font>

解决方案 »

  1.   

    没用过oracle,是不是驱动的问题呀,把oracle驱动拷贝到common\lib目录下试试。
      

  2.   

    oracle 驱动已经拷贝到common\lib下面了
      

  3.   

    装个tomcat5在服务器上配,一看就知道了
      

  4.   

    struts的数据源和tomcat的一样吗?好像不一样吧?tomcat的需要在web.xml里面配
    struts的需要在config-struts.xml里面配吧?
      

  5.   

    是一样的老兄,你在程序里用
    import javax.naming.InitialContext;InitialContext ic=new InitialContext();
          ic.lookup("jdbc/xxx");
    就可以得到一个javax.sql.DataSource
      

  6.   

    org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'jdbc:oracle:thin:@172.31.100.18:1521:jpedev'
    说得很明白,就是你的这个路径不能连接到数据库的驱动!你用其他的数据库连接池连接过吗
      

  7.   

    对啊....用java写要简单的多了...
      

  8.   

    各位老大,本人终于查出原因:  <data-sources>
        <data-source type="org.apache.commons.dbcp.BasicDataSource" key="OracleDSStruts">这一行中,多了 type="org.apache.commons.dbcp.BasicDataSource" 
    如果不要这一句的话,一切正常,就不会报错这是什么原因呀?
      

  9.   

    你有这个包吗,如果你不要这句话,那你的dbcp又从何而来呢!
      

  10.   

    我有这个包呀org.apache.commons.dbcp.BasicDataSource我用的版本是commons-dbcp-1.2.1.zip必须加吗?有什么作用亚?
      

  11.   

    我的编译环境是JBuilder9,Tomcat 4.1在JBuilder9里面运行出错是不是JBuilder9和Struts的问题呀?
      

  12.   

    各位老大:终于对了!谢谢大家的支持!
    <data-source key="homeDS" type="org.apache.commons.dbcp.BasicDataSource">
    <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:DBLOCAL" />
    <set-property property="username" value="user" />
    <set-property property="password" value="pwd" />
    <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 SYSDATE FROM DUAL" />
    </data-source>把它修改成以上代码即可!