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


  • 相关阅读:
    不用keytool,tomcat打开https
    sqlserver获取某一张表中的所有列中的最大长度
    不用keytool,tomcat打开https
    到底私钥和公钥哪个是用来加密 哪个是用来解密的
    空间支持php解压
    到底私钥和公钥哪个是用来加密 哪个是用来解密的
    sqlserver获取某一张表中的所有列中的最大长度
    数字签名(代码签名)流程
    功夫电影中非常经典(武术非常实用)
    数字签名(代码签名)流程
  • 原文地址:https://www.cnblogs.com/wyang0126/p/5039960.html
Copyright © 2011-2022 走看看