我的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" />)不知道有谁遇到过跟我一样的问题,求救啊!!!

解决方案 »

  1.   

    你可以查看Spring的文档,在整合Struts时写的很详细
      

  2.   

    那你spring 配置文件怎么写的
      

  3.   

    在package中要制定命名空间 <package name="registration" extends="struts-default" namespace="/">
      

  4.   

    一般修改struts.xml会有一个延时的,我当初用myeclipse编译的时候,改struts.xml就会有报错,但实际上是没有错的!你重启tomcat会好点的!
      

  5.   

    与spring集成时,指定由spring负责Action对象的创建<constant name="struts.objectFactory" value="spring" />