网上众多资料说起这个错误地时候,多半是以web.xml中没配置好ActionServlet为理由的。今天为了加一个数据源,也碰到了这个错误。
找了半天,才发现错误原因是在对数据源的设置中(struts-config.xml),有一个参数错了,但是在启动、运行以及页面访问的过程中,服务器没有任何异常出现。我的配置,仅作展示:
<struts-config>
<data-sources>
<data-source type="org.apache.commons.dbcp.BasicDataSource"
key="hrm">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@172.52.16.189:1521:oracle" />
<set-property property="username" value="hrm" />
<set-property property="password" value="hrm" />
</data-source>
</data-sources>
。。。
</struts-config>
我的错误是把上面的IP搞错了。
我想,如果在Struts配置文件中配置了数据源,那么在Tomcat启动时就会检查数据源是否正常。如果不正常,虽然系统不报错,但也许struts-config中的其余内容可能就不执行了。。。而很不巧的是,data-source的配置,偏偏就是struts-config.xml中的第一个。。。所以,data-source一错,就出现了莫名其妙的这个问题