日期:2014-05-18  浏览次数:20705 次

j2ee的SSH框架搭建出了点问题,求经验指导!!!
我的SSH 框架(struts2)搭好了,运行也没有问题,但是每当我修改一下struts.xml就会出问题。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
<package name="registration" extends="struts-default">
       <!-- <action name="u" class="u">   这样是把action及其属性,交给spring管理-->
        <action name="user" class="user">
<result name="success">/registerSuccess.jsp</result>
<result name="fail">/registerFail.jsp</result>
            <result name="list">/userlist.jsp</result>
</action>
</package>


</struts>



上面的class = "user"  ,是用spring的annotation注释的。
我把class="user",改成class="",跑一次;
然后再改回原来的class="user",就一直报错。
报错内容为:HTTP Status 500 - Unable to instantiate Action, user, defined for 'user' in namespace '/'user

这个我就是感觉我重新跑tomcat的时候,是不是没有扫描我的spring的配置文件(<context:component-scan base-package="com.bjsxt" />)

不知道有谁遇到过跟我一样的问题,求救啊!!!

------解决方案--------------------
你可以查看Spring的文档,在整合Struts时写的很详细
------解决方案--------------------
在package中要制定命名空间 <package name="registration" extends="struts-default" namespace="/">
------解决方案--------------------
一般修改struts.xml会有一个延时的,我当初用myeclipse编译的时候,改struts.xml就会有报错,但实际上是没有错的!你重启tomcat会好点的!