Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring JsonExceptionMapper异常映射器处理。_Spring_Jersey_Exceptionmapper - Fatal编程技术网

Spring JsonExceptionMapper异常映射器处理。

Spring JsonExceptionMapper异常映射器处理。,spring,jersey,exceptionmapper,Spring,Jersey,Exceptionmapper,启动服务器时,我的weblogic控制台中出现以下错误 严重:缺少构造函数的依赖项 参数索引0处的public com.test.mine.exception.JsonExceptionMapper(java.lang.String、com.fasterxml.jackson.core.JsonLocation) 严重:参数索引1处缺少构造函数public com.test.mine.exception.JsonExceptionMapper(java.lang.String,com.faste

启动服务器时,我的weblogic控制台中出现以下错误

严重:缺少构造函数的依赖项 参数索引0处的public com.test.mine.exception.JsonExceptionMapper(java.lang.String、com.fasterxml.jackson.core.JsonLocation) 严重:参数索引1处缺少构造函数public com.test.mine.exception.JsonExceptionMapper(java.lang.String,com.fasterxml.jackson.core.JsonLocation)的依赖项

下面是我的java代码

package com.test.mine.exception;

import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.fasterxml.jackson.core.JsonLocation;
import com.fasterxml.jackson.core.JsonParseException;

@Provider
@Service
public class JsonExceptionMapper extends JsonParseException implements ExceptionMapper {

    public JsonExceptionMapper(String msg, JsonLocation loc) {
        super(msg, loc);
        // TODO Auto-generated constructor stub
    }

    private static final Logger LOGGER = LoggerFactory.getLogger(JsonExceptionMapper.class);

    protected Logger getLogger() {
        return LOGGER;
    }

    public Status getStatus(JsonParseException thr) {
        return Status.BAD_REQUEST;
    }

    @Override
    public Response toResponse(Throwable arg0) {
        // TODO Auto-generated method stub
        return Response.status(Status.BAD_REQUEST).type(MediaType.APPLICATION_JSON_TYPE).build();   
    }
}


annotation@Service告诉spring创建带注释类的单例。在启动时,spring尝试创建该实例,并提供所需的构造函数args String msg,JsonLocation loc,但它找不到该实例,因此出现异常

JsonExceptionMapper看起来不像一个服务,也不应该是一个单例。相反,必须在创建异常时创建它。
我从来没有使用过这个类,所以很抱歉,我不能给你任何关于如何做的建议。

annotation@Service告诉spring创建一个带注释类的单例。在启动时,spring尝试创建该实例,并提供所需的构造函数args String msg,JsonLocation loc,但它找不到该实例,因此出现异常

JsonExceptionMapper看起来不像一个服务,也不应该是一个单例。相反,必须在创建异常时创建它。
我从未使用过该类,因此,很抱歉,无法为您提供有关如何使用该类的任何建议。

在配置swagger以使用Jersey时,我遇到了类似的问题。搜索各种论坛后发现,Jersey扫描需要一个没有参数的构造函数。我添加了一个构造函数,它对我很有效。

我在配置swagger以使用Jersey时遇到了类似的问题。搜索各种论坛后发现,Jersey扫描需要一个没有参数的构造函数。我添加了一个构造函数,它为我工作