高手请指教下,该怎么解决
控制台报出的
com.opensymphony.webwork.dispatcher.DispatcherUtils - Could not execute action actionorg.apache.jasper.JasperException: null
页面报出的
javax.servlet.ServletException: Could not execute action
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:246)
com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)
com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)
org.apache.jasper.JasperException: null
webwork的工作原理,之前接触过struts2还是能明白它的工作原理
dispatcher 这个核心拦截器 拦截请求,解析request的请求,然后对应寻找webwork.xml的action映射,过滤器过滤下,然后就可以执行action映射中的方法了
这里报Could not execute action,我是觉的应该在寻找webwork.xml文件中的对应action映射存在问题
web.xml的配置没有什么问题
那问题就是webwork.xml的中的配置问题
<xwork>
<include file="webwork-default.xml"/>
<package name="ylkj-default" extends="webwork-default">
<interceptors>
<interceptor name="autowire" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor">
<param name="autowireStrategy">1</param>
</interceptor>
<interceptor-stack name="externalStack">
<interceptor-ref name="autowire"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="static-params"/>
<interceptor-ref name="params"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="externalStack"/> <global-results>
<result name="global_success">/global/prompt.jsp</result>
<result name="global_error">/global/prompt.jsp</result>
<result name="global_xml">/global/xmlInfo.jsp</result>
<result name="global_no_right">/global/prompt.jsp</result>
</global-results>
</package> <!-- <include file="com/ylkj/commons/xwork-commons.xml" /> -->
<!-- JXGL -->
<include file="com/ylkj/hr/jxgl/operation/action/xwork-operation.xml"/>
<!-- GRJXGL -->
<include file="com/ylkj/hr/grjxgl/manage/action/xwork-manage.xml"/>
</xwork>
这里我想问下
Include 标签不能使用通配符,否则不能载入Struts.xml,我上面是否使用了通配符?,如果是那要怎么解决,不是的话,那Could not execute action这个错误又是出现在webwork工作原理的那个步骤上的?
实在没有用过webwork开发过,用的是struts2,原理一样,但在配置上可能就不一样
项目是可以运行的,都已经通过登入页面进入主页面了,是经过action的 很神奇我在做另一个操作的时候就报这个错了
望高手指教下
控制台报出的
com.opensymphony.webwork.dispatcher.DispatcherUtils - Could not execute action actionorg.apache.jasper.JasperException: null
页面报出的
javax.servlet.ServletException: Could not execute action
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:246)
com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)
com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)
org.apache.jasper.JasperException: null
webwork的工作原理,之前接触过struts2还是能明白它的工作原理
dispatcher 这个核心拦截器 拦截请求,解析request的请求,然后对应寻找webwork.xml的action映射,过滤器过滤下,然后就可以执行action映射中的方法了
这里报Could not execute action,我是觉的应该在寻找webwork.xml文件中的对应action映射存在问题
web.xml的配置没有什么问题
那问题就是webwork.xml的中的配置问题
<xwork>
<include file="webwork-default.xml"/>
<package name="ylkj-default" extends="webwork-default">
<interceptors>
<interceptor name="autowire" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor">
<param name="autowireStrategy">1</param>
</interceptor>
<interceptor-stack name="externalStack">
<interceptor-ref name="autowire"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="static-params"/>
<interceptor-ref name="params"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="externalStack"/> <global-results>
<result name="global_success">/global/prompt.jsp</result>
<result name="global_error">/global/prompt.jsp</result>
<result name="global_xml">/global/xmlInfo.jsp</result>
<result name="global_no_right">/global/prompt.jsp</result>
</global-results>
</package> <!-- <include file="com/ylkj/commons/xwork-commons.xml" /> -->
<!-- JXGL -->
<include file="com/ylkj/hr/jxgl/operation/action/xwork-operation.xml"/>
<!-- GRJXGL -->
<include file="com/ylkj/hr/grjxgl/manage/action/xwork-manage.xml"/>
</xwork>
这里我想问下
Include 标签不能使用通配符,否则不能载入Struts.xml,我上面是否使用了通配符?,如果是那要怎么解决,不是的话,那Could not execute action这个错误又是出现在webwork工作原理的那个步骤上的?
实在没有用过webwork开发过,用的是struts2,原理一样,但在配置上可能就不一样
项目是可以运行的,都已经通过登入页面进入主页面了,是经过action的 很神奇我在做另一个操作的时候就报这个错了
望高手指教下
解决方案 »
- 大家帮我看一下这三行(红色字体)是什么意思啊!在线等!谢谢!
- 毕业设计关于JTree的
- 跪求平安java智力题
- enctype="multipart/form-data" 提交表单 linux下中文乱码
- 马上毕业答辩了,还有一个小问题!高手帮帮忙
- 昨天找到工作(2月1号上班报到)顺带问下谁有C - C 的项目开发经验。散分
- java环境如何配置
- 请高手jsp高手进来,极有挑战性的问题(在线等!!!)
- 在web服务一启动时我希望一个web application 一些要初始化的工作就已经准备好了 急急急急急急!!!!!!
- 碰到一个很奇怪的问题。求解答
- 求一个hql的写法
- 如何在MyEclipse8.6中修改JSP模版
能进该action ,步骤都可以走下去,然后在return SUCCESS的时候,就报这个错
<action name="queryZBSQ" class="com.ylkj.hr.jxgl.operation.action.OperationAction" method="queryZBSQ">
<result name="success" type="dispatcher">
/jxgl/operation/zbsq_list.jsp
</result>
</action> D:\tomcat-5.0.30\webapps\SGSHR\jxgl\operation\zbsq_list.jsp
<global-results>
<result name="global_success">/global/prompt.jsp</result>
<result name="global_error">/global/prompt.jsp</result>
<result name="global_xml">/global/xmlInfo.jsp</result>
<result name="global_no_right">/global/prompt.jsp</result>
//方法试试看能不能进入这个页面 。
return "global_success";