spring+struts2 action class not found

起动的时候报
2009-4-16 10:07:10 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Action class [loginAction] not found - action - file:

我是在web。xml中定义contextloaderlistner来用spring托管struts2的action的,spring的配置文件都对,后来尝试使用了spring的startup 的contextloaderservlet 设置在初始化运行,也无法。

后来突然想起来 可能是struts2和spring的配置没有配,查看了一下 原来时 struts和spring整合的jar包没有拷贝进来,后来拷贝进来,成功。

经验
1 现检查核心包和配置文件的目录 放在默认目录下一定要用默认的名字,如果放在其他位置或者用其他名字 需要配置config的参数
2 如果检查确定没有配置的问题 90%是jar包的问题 就检查可能存在的jar包缺失。

ps 导入struts-spring-plugin.jar之后即不用配置struts和spring整合 因为在jar包的struts-plugin.xml配置文件中进行了配置
see:
<struts>
    <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
    
    <!--  Make the Spring object factory the automatic default -->
    <constant name="struts.objectFactory" value="spring" />

    <constant name="struts.class.reloading.watchList" value="" />
    <constant name="struts.class.reloading.acceptClasses" value="" />
    <constant name="struts.class.reloading.reloadConfig" value="false" />

    <package name="spring-default">
        <interceptors>
            <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
            <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
        </interceptors>
    </package>    
</struts>


不是很懂这个xml文件 哪位大大 帮个忙解释下?

你可能感兴趣的:(apache,spring,xml,Web,struts)