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


  • 相关阅读:
    [JAVA] 运行 java HelloWorld 命令,提示“错误: 找不到或无法加载主类
    「Ubuntu」 终端更新时,报错
    【MATLAB】 运行Simulink时出现报错
    Ubuntu提示boot内存不足
    python+unittest+requests实现接口自动化的方法
    Python + Requests + Unittest接口自动化测试实例分析
    七.测试执行的log读取
    五.DDT测试驱动
    操作json文件
    四.爬取拉勾网实例
  • 原文地址:https://www.cnblogs.com/wyang0126/p/5039960.html
Copyright © 2011-2022 走看看