zoukankan      html  css  js  c++  java
  • struts2 json注解 时 报错:The Result type [json] which is defined in the Result annotation on the clas


    具体报错信息:

    Caused by: The Result type [json] which is defined in the Result annotation on the class [class com.pp.action.user.LoginAction] or determined by the file extension or is the default result type for the PackageConfig of the action, could not be found as a result-type defined for the Struts/XWork package [com.pp.action.user#convention-default#/user] - [unknown location]
    	at org.apache.struts2.convention.DefaultResultMapBuilder.createResultConfig(DefaultResultMapBuilder.java:429)
    	at org.apache.struts2.convention.DefaultResultMapBuilder.createFromAnnotations(DefaultResultMapBuilder.java:401)
    	at org.apache.struts2.convention.DefaultResultMapBuilder.build(DefaultResultMapBuilder.java:202)
    	at org.apache.struts2.convention.PackageBasedActionConfigBuilder.createActionConfig(PackageBasedActionConfigBuilder.java:865)
    	at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:651)
    	at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:336)
    	at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
    	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215)
    	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    	... 18 more

    class com.pp.action.user.LoginAction 代码:

    package com.pp.action.Task;
    
    import javax.annotation.Resource;
    
    import org.apache.struts2.convention.annotation.Action;
    import org.apache.struts2.convention.annotation.ExceptionMapping;
    import org.apache.struts2.convention.annotation.ExceptionMappings;
    import org.apache.struts2.convention.annotation.Namespace;
    import org.apache.struts2.convention.annotation.ParentPackage;
    import org.apache.struts2.convention.annotation.Result;
    
    import com.opensymphony.xwork2.ActionSupport;
    import com.pp.dao.task.TaskDaoImpl;
    
    @Namespace("/task")
    @Result(name = "error", location = "/error.jsp")
    @ExceptionMappings({ @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") })
    public class DaliyTaskAction extends ActionSupport{
    
    	private static final long serialVersionUID = 1L;
    	
    	@Resource
    	private TaskDaoImpl taskDao;
    	@Action(value = "login", results = {
    			@Result(name = "success", type = "json"),
    			@Result(name = "fail", type = "json") })
    	public String addTask()throws Exception{
    		String result=null;
    		
    		return result;
    	}
    
    }

    问题原因:DailyTaskAction类 上 没有 添加 
    @ParentPackage("json-default")
    解决办法:  加上
    @ParentPackage("json-default")
    注解 即ok


  • 相关阅读:
    【分享】浅析Quora的技术架构 狼人:
    【观点】在苹果公司学到的编程技巧 狼人:
    【观点】工作效率上的错觉 狼人:
    提高编程技巧的十大方法 狼人:
    微软推出IE10第二个平台预览版 狼人:
    读取文件将 Excel 文件 转换成 CSV 文件 解决方案
    组合生成组合的生成之生成下一个组合 By ACReaper
    二叉树遍历二叉树的实现及先序、中序、后序遍历
    图片切换[置顶] 送大家几款可以运用到实际项目的flash+xml控件
    动画效果程序员的最高境界就是能够参加全球DEMO大赛
  • 原文地址:https://www.cnblogs.com/wyang0126/p/5039960.html
Copyright © 2011-2022 走看看