- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 springbootapp 中有一个处理程序类,它对传入的 REST 请求执行一些验证,并将 BadRequestException 抛出回 Controller 类。
但是 Controller 不是捕获 BadRequestException,而是捕获 Exception 并抛出
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");
}
这是 Controller
@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);
}
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>
最佳答案
该类https://github.com/jersey/jersey/blob/master/core-common/src/main/java/org/glassfish/jersey/internal/RuntimeDelegateImpl.java位于 jersey-common 下。
您缺少jersey-common
https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-common
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-common</artifactId>
<version>.....</version>
</dependency>
关于java.lang.ClassNotFoundException : org. glassfish.jersey.internal.RuntimeDelegateImpl ,抛出 BadRequestException 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797072/
我在我的项目中使用 jersey,并试图从字符串中解析 URI。 UriBuilder.fromUri("http://localhost:8000").build(); 代码很简单,但下面出现错误
请帮忙 目前我正在构建一个系统,允许一些 web 服务 (Axis2) 调用 restful (jersey 1.12) 场景是这样的: 客户端 --> webservice (Axis2) -->
我正在 OSGi 环境中使用 Jersey。我将所有 Jetty 和 Jersey jar 包装在一个包中,其中还包含我自己的服务器/servlet/资源抽象。这运行得很好。我正在通过 OSGi 包导
我正在使用部署在 Axis2 上的 Web 服务。我曾经使用 Axis2 1.5.6 运行我的 Web 服务,并且运行良好。现在我尝试使用更新的版本运行它们:1.6.3,但是当我这样做时,我得到了这个
我正在使用 GWT/P 构建一个 webapp,它使用 javax.ws.rs.client 与其他服务进行通信。 泽西客户端用于: 2.22.2
我的 springbootapp 中有一个处理程序类,它对传入的 REST 请求执行一些验证,并将 BadRequestException 抛出回 Controller 类。 但是 Controlle
这与 jax-rs-2-0-change-default-implementation 有关 我有一个由 cxf 2.7.8 和 openejb 组成的 OSGi 包。 cxf 依赖项作为嵌入式依赖项
我有一个 RestEasyClient,它初始化如下并使用 Jboss AS 7.1 resteasy 模块 @PostConstruct public void initializeClient()
我是一名优秀的程序员,十分优秀!