项目用的是Spring2+Struts2+Hibernate3.5:这类异常连遇2次了:
严重: Could not find action or result
No result defined for action com.byd.pip.action.JsonAction and result noauth - action - file:/C:/ebsp/WEB-INF/classes/config/json.xml:60:78
代码:
<action name="queryDeliEmails" class="JsonAction" method="queryDeliEmails">
<result type="json">
<param name="excludeProperties">userService</param>
</result>
</action>
.xml .js 还有Action的方法都是相对应的,问题应该不会出现这些地方;这异常会不会是.xsl .xml .dtd 里面编写出现了问题才找不到Action的,有没这种可能呢?
严重: Could not find action or result
No result defined for action com.byd.pip.action.JsonAction and result noauth - action - file:/C:/ebsp/WEB-INF/classes/config/json.xml:60:78
代码:
<action name="queryDeliEmails" class="JsonAction" method="queryDeliEmails">
<result type="json">
<param name="excludeProperties">userService</param>
</result>
</action>
.xml .js 还有Action的方法都是相对应的,问题应该不会出现这些地方;这异常会不会是.xsl .xml .dtd 里面编写出现了问题才找不到Action的,有没这种可能呢?
解决方案 »
- 新手使用ibatis出错:Element type "SqlMapConfig" must be declared.
- 批量提交 急 哪个来帮我修改下!!!!
- servlet急
- 用JSF框架开发用户注册,在密码和确认密码处怎么设置验证器?大家帮下忙!
- 大家好,请教关于JBOSS 部署发布的问题
- 使用Hibernate Tools时遇到的问题
- Struts中多文件上传的 FormBean 怎么写 在JSP中,怎样对应property
- 使用Hibernate导出schema到数据库的问题
- jsp中sql语句的正确书写问题
- 请问Spring5使用Hibernate后台校验框架需要的jar包是哪几个版本。搞了一晚上一直保存才发现是与spring5不兼容
- <input type="button 和 <button 的区别
- JavaMail 邮件解析的问题求助
检查下路径名字是否符合 json.xml是否拼写正确
No result defined for action com.byd.pip.action.JsonAction and result noauth - action - file:/C:/ebsp/WEB-INF/classes/config/json.xml:60:78
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:345)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
at com.byd.common.base.ExtendFilterDispatcher.doFilter(ExtendFilterDispatcher.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.byd.common.intercept.SsoFilter.doFilter(SsoFilter.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
启动出错你着重看下你的web-xml里面的配置,是否对应的是josn.xml
如果是调用时出错,你整理下思路,逻辑,看下有那个地方忘记写入对应关系而找不到了action了,这样的错一般应该比较容易找出来,仔细点找
<td align="left">
<span style="color:blue;cursor:pointer" onclick="getqueryemails();" >获取所有查询结果Email</span>
</td>
JS:
function getqueryemails(){
alert("aaaaa");
if(navigator.userAgent.indexOf("MSIE")<1&&navigator.userAgent.indexOf("Firefox")<1){
alert("目前只支持IE和firefox");
return;
}
alert("bbbbb");
var url = '/json/queryDeliEmails.action'; //调用执行那个Action
var data = {};
alert("cccccffff");
$.ajax({
type: "POST",
url: url,
data:data,
dataType: "json", //在数据执行完成之前执行那个function
success: function(json) {
alert("ddddd");
if(json.returnType=="1"){
setClip(json.mailStatus);
}else if(json.returnType=="0"){
alert("Duns和Item必须不为空");
}else{
alert("获取出错了");
}
}
});
}
显示到:alert("cccccffff");
result里的UserSession就不用看了 因为我在jsonAction的queryDeliEmails()里打断点根本没跳进去
<actionname name="queryDeliEmails">获取邮件订阅人的email</actionname>
应该不是这里的问题