项目用的是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的,有没这种可能呢? 

解决方案 »

  1.   

    file:/C:/ebsp/WEB-INF/classes/config/json.xml:60:78
    检查下路径名字是否符合    json.xml是否拼写正确 
      

  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
    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)
      

  3.   

    是启动出错还是调用时出错?
    启动出错你着重看下你的web-xml里面的配置,是否对应的是josn.xml
    如果是调用时出错,你整理下思路,逻辑,看下有那个地方忘记写入对应关系而找不到了action了,这样的错一般应该比较容易找出来,仔细点找
      

  4.   

    缺少必要的配置,在命名空间内没有发现对应的Action Name(即com.byd.pip.action.JsonAction)Action Name和struts.xml配置文件里面的Action Name名字是否一样。
      

  5.   

    jsp页面:
    <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()里打断点根本没跳进去
      

  6.   

    缺少必要的配置,在命名空间内没有发现对应的Action Name(即com.byd.pip.action.JsonAction)Action Name和struts.xml配置文件里面的Action Name名字是否一样。
      

  7.   

    去开了个会 现在才回来~~谢谢 是我忘了传另一个authactionconfig.xml了
    <actionname name="queryDeliEmails">获取邮件订阅人的email</actionname>
     应该不是这里的问题
      

  8.   

    好像是路径的问题,也有可能是xml文件解析出错!看你陪的时候正确~