ssh整合中,struts和spring整合出错,求教!
ssh问题,请帮助
ssh初学者,请高手多出手。
在学习ssh1时,struts和spring整合中出现问题,后来我甚至完全照着wolfuni老师ssh1视频一步一步做下来,还是出现了同样的问题,问题如下(应该还是我粗心的问题吧,但好几次就是没找出来,郁闷!!):
经过测试就是在作spring代理类时出错。也就是在struts-config.xml中加上plug-in插件时,就会出错(测试后struts正常)。
报错如下:
HTTP Status 404 - /test3/user.do
--------------------------------------------------------------------------------
type Status report
message /test3/user.do
description The requested resource (/test3/user.do) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.16
仅仅是页面出这样的错,控制台没有任何东西,tomcat日志中也没有任何记载。
struts-config.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="userForm" type="com.tst.Usertable" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="userForm"
input="/user.jsp"
name="userForm"
path="/user"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward
name="mail"
path="http://mail.163.com"
redirect="true" />
</action>
</action-mappings>
<message-resources parameter="com.tst.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
去掉plug-in,然后将action中type改为原来就好了。
applicationContext.xml中bean为:
<bean id="UsertableDAO" class="com.tst.UsertableDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean name="/user" class="com.tst.struts.action.UserAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="userdao">
<ref bean="UsertableDAO"/>
</property>
</bean>
不知问题出在哪里,请老师和高手指教。