<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.
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.
个人经验,绝大部分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配置的都正确!
<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中设置相应的东东希望我的一点信息对你有用
提示说找不到orcale.jdbc.pool.OracleDataSource错误,可能是因为你没有找好Oracle数据库连接池的class路径,建议认真考虑它的完全路径限定名。