Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
java.lang.ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl,引发BadRequestException时_Java_Spring_Spring Boot_Exception - Fatal编程技术网

java.lang.ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl,引发BadRequestException时

java.lang.ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl,引发BadRequestException时,java,spring,spring-boot,exception,Java,Spring,Spring Boot,Exception,我的springbootapp中有一个处理程序类,它对传入的REST请求执行一些验证,并将BadRequestException抛出回控制器类 但控制器并没有捕获BadRequestException,而是捕获异常并抛出 java.lang.ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl 我花了一些时间四处寻找解决方案,但似乎没有找到任何 这是我在处理程序中的验证代码 private voi

我的springbootapp中有一个处理程序类,它对传入的REST请求执行一些验证,并将BadRequestException抛出回控制器类

但控制器并没有捕获BadRequestException,而是捕获异常并抛出

java.lang.ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl

我花了一些时间四处寻找解决方案,但似乎没有找到任何

这是我在处理程序中的验证代码

    private void validateSignUpRequest(String phone) {
    if(StringUtils.isEmpty(phone))
        throw new BadRequestException("Phone Number can't be empty");
}
这是控制器

@PostMapping(path = "/users/sign-up")
public ResponseEntity<UserData> signUpUser(@RequestBody Users user) {
    UserData userData = null;
    HttpStatus httpStatus = null;
    boolean flag = false;
    try {
        userData = userHandler.fetchByPhone(user.getPhoneNumber());
        if (userData == null) {
            flag = userHandler.saveUser(user);
            httpStatus = HttpStatus.CREATED;
        } else {
            userData = UserData.failureResponse("User Already Exist");
            httpStatus = HttpStatus.CONFLICT;
        }
    }catch(BadRequestException e) {
        userData = UserData.failureResponse(e.getMessage());
        httpStatus = HttpStatus.BAD_REQUEST;
    }
    catch (Exception e) {
        userData = UserData.failureResponse(e.getMessage());
        httpStatus = HttpStatus.INTERNAL_SERVER_ERROR;
    }
    return new ResponseEntity<>(userData,httpStatus);
}
@PostMapping(path=“/users/sign-up”)
公共响应注册用户(@RequestBody Users){
UserData UserData=null;
HttpStatus HttpStatus=null;
布尔标志=假;
试一试{
userData=userHandler.fetchByPhone(user.getPhoneNumber());
if(userData==null){
flag=userHandler.saveUser(用户);
httpStatus=httpStatus.CREATED;
}否则{
userData=userData.failureResponse(“用户已存在”);
httpStatus=httpStatus.CONFLICT;
}
}捕获(BADE异常){
userData=userData.failureResponse(如getMessage());
httpStatus=httpStatus.BAD\u请求;
}
捕获(例外e){
userData=userData.failureResponse(如getMessage());
httpStatus=httpStatus.INTERNAL\u SERVER\u错误;
}
返回新的响应属性(userData、httpStatus);
}
pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-rest -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>9.0.21</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>2.9.9</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.13</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
        <version>2.1.1</version>
    </dependency>
</dependencies>


<properties>
    <java.version>11</java.version>
</properties>

org.springframework.boot
spring启动程序父级
2.1.4.1发布
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
弹簧启动启动器数据rest
2.1.6.1发布
org.springframework.boot
弹簧靴开发工具
2.1.6.1发布
org.springframework.boot
弹簧靴起动器
2.1.6.1发布
org.springframework.boot
弹簧启动机tomcat
2.1.6.1发布
org.apache.tomcat.embed
汤姆卡特·贾斯珀
9.0.21
com.fasterxml.jackson.datatype
jackson-datatype-jsr310
2.9.9
mysql
mysql连接器java
org.projectlombok
龙目
真的
org.codehaus.jackson
杰克逊地图绘制者
1.9.13
com.googlecode.json-simple
简单json
1.1.1
javax.ws.rs
javax.ws.rs-api
2.1.1
11
该类属于通用类

您缺少
jersey common


org.glassfish.jersey.core
泽西公地
.....
    <dependency>
       <groupId>org.glassfish.jersey.core</groupId>
       <artifactId>jersey-common</artifactId>
       <version>.....</version>
    </dependency>