目前小弟正在学习struts。但一直不能解决连接到Oracle的问题。在网上查看资料配置如下:
   <data-sources>
    <data-source type="org.apache.commons.dbcp.BasicDataSource" key="webDB" >
      <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
      <set-property property="url" value="jdbc:oracle:thin:@192.168.2.119:1521:sword"/>
      <set-property property="username" value="scott" />
      <set-property property="password" value="tiger"/>
    </data-source>
  </data-sources>
但是在正常的登录页面显示后,一点提交按钮就会报Servlet actionServlet is not available错误。很是郁闷。commons-dbcp-1.1.jar,commons-pool-1.1.jar,struts-legacy.jar都已拷到WEB-INF\lib目录下了。去除<data-source>的配置,程序又正常。请高手指点指点

解决方案 »

  1.   

    好想和db连接池的关系不大啊,actionServlet 是struts继承自javax.servlet.http.HttpServlet的类,他在struts.jar包下,所以请确信你已经将struts.jar包拷贝到了web-inf\lib目录下!struts提供了8,9个用途不同的包,我看你列出来的不全,如果你不确信,可以先把所有包暂时都拷贝过去,还有,下面我给出了另一种连接池的配置方法,你可以换着试试...
    <data-source key="webDB">
        <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
        <set-property property="url" value="jdbc:oracle:thin:@192.168.2.119:1521:sword" />
        <set-property property="user" value="scott" />
        <set-property property="password" value="tiger" />
        <set-property property="maxCount" value="10" />
        <set-property property="maxWait" value="5000" />
        <set-property property="autoCommit" value="true" />
        </data-source>
      

  2.   

    报的错误是你web.xml中定义的名叫actionServlet的servlet没有找到对应的类