<action name="testForm" 
path="/test" 
scope="request" 
type="test.resources.TestAction">
<forward name="success" path="/index.jsp">
</forward>
<forward name="out" path="/index.jsp">
</forward>
</action>
中 name testForm应该是TestForm.

解决方案 »

  1.   

    像这样的错误提示通常是因为你的配置文件出错了,找不到相应的action,或jsp等等,java对大小写敏感,所以编程的要注意。
      

  2.   

    对了,formbean中的也是。我不知道你的这个form到底是testForm还是TestForm总之要一致
      

  3.   

    同意楼上的说法,在用struts的时候,要着重注意struts-config.xml和web.xml的配置,大小写、路径等这些都是经常出错的地方
      

  4.   

    TO:howard_chen () 不要听他们乱讲,你的大小写我看了一下都是正确的,你的错误应该是数据源配错了,因为我没有用过DB2的数据库,恕我无能为力了。
      

  5.   

    我觉得楼上的话有点偏激哦。
    个人经验,绝大部分Struts出错,都是和config.xml有关的。
    我认真看了一下楼主的code,我觉得应该认真对待如下的配置:
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
                                   "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    ……………………
    这个版本是否支持config.xml中的数据源配置格式?我用的是1.2的dtd
    如果支持的话,请确认如下的配置是正确的。       
    <set-property property="driverClass" value="com.ibm.db2.jdbc.app.DB2Driver"/>
    <set-property property="url" value="jdbc:db2://localhost:5000/test"/>
    另外,你的testForm配置的都正确!
      

  6.   

    多谢楼上各位的意见,我把STRUTS—CONFIG。XML文件中的数据源部分做了如下修改后DB2的就可以连接数据库,但是ORACLE和MSSQL的依然不能连接数据库。我想问一下<data-source 中的TYPE属性是干什么的。我觉得他是一个停重要、的设置如果没有就会出现上面的错误,还有就是DATABASENAME也最好单独写,不然也会出错。我这里就是这样。<!-- 数据源 -->
    <data-sources>
    <!-- <data-source key="test" type="COM.ibm.db2.jdbc.DB2DataSource">
    <set-property property="autoCommit" value="false"/>
    <set-property property="driverClass" value="Com.ibm.db2.jdbc.app.DB2Driver"/>
    <set-property property="user" value="db2admin"/>
    <set-property property="url" value="jdbc:db2://192.10.10.202:5000"/>
    <set-property property="databaseName" value="test"/>
    <set-property property="password" value="db2admin"/>
    <set-property property="maxCount" value="4"/>
    <set-property property="minCount" value="2"/>
    </data-source>
    --><!---->
    <data-source key="test" type="oracle.jdbc.pool.OracleDataSource">
    <set-property property="autoCommit" value="false"/>
    <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
    <set-property property="url" value="jdbc:oracle:thin:@192.10.10.202:1521"/>
    <set-property property="databaseName" value="test"/>
    <set-property property="maxCount" value="4"/>
    <set-property property="minCount" value="2"/>
    <set-property property="password" value="manager"/>
    <set-property property="user" value="system"/>
    </data-source>
    <!---->
    <!--
    <data-source key="test" type="org.apache.commons.dbcp.BasicDataSource">
    <set-property property="autoCommit" value="false"/>
    <set-property property="description" value="Example"/>
    <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
    <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433"/>
    <set-property property="maxCount" value="4"/>
    <set-property property="databaseName" value="test"/>
    <set-property property="minCount" value="2"/>
    <set-property property="password" value="sa"/>
    <set-property property="user" value="sa"/>
    </data-source>
    -->
    </data-sources>我用ORACLE时他提示错误:不能找到类oracle.jdbc.pool.OracleDataSource。但我在CLASSPAHT中设置相应的东东希望我的一点信息对你有用
      

  7.   

    type 指出连接数据的驱动程序(大致是这样的拉)
    提示说找不到orcale.jdbc.pool.OracleDataSource错误,可能是因为你没有找好Oracle数据库连接池的class路径,建议认真考虑它的完全路径限定名。