起动的时候报
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:
不是很懂这个xml文件 哪位大大 帮个忙解释下?
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文件 哪位大大 帮个忙解释下?