gpt4 book ai didi

java - Jersey ,Tomcat : The requested resource is not available error in InjelliJ

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:23 24 4
gpt4 key购买 nike

我是 Jersey 的新手,正在尝试将一个项目从 Spring MVC 转换为 Jersey。但是,对于我当前的构建,所有请求都会返回一个 resource not available 错误。任何帮助将不胜感激。

我的依赖项:

dependencies {
compile('org.springframework.boot:spring-boot-starter')
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.4.0.RELEASE")
compile("org.springframework.boot:spring-boot-starter-jersey")
runtime('org.hsqldb:hsqldb')
compileOnly("org.springframework.boot:spring-boot-starter-tomcat")
testCompile('org.springframework.boot:spring-boot-starter-test')
}

我的 Jersey 配置

    @Configuration
public class JersyConfig extends ResourceConfig {

public JersyConfig() {
registerEndpoints();
configureSwagger();
}

private void configureSwagger() {
register(ApiListingResource.class);
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.0");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8090");
beanConfig.setBasePath("/");
beanConfig.setResourcePackage(OwnerController.class.getPackage().getName());
beanConfig.setPrettyPrint(true);
beanConfig.setScan(true);
}

private void registerEndpoints() {
register(OwnerController.class);
}

}


@Api(value = "Owner controller", tags = {"Owner resource"})
public class OwnerController {

private final ClinicService clinicService;

@Autowired
public OwnerController(ClinicService clinicService) {
this.clinicService = clinicService;
}

@GET
@Path("/{ownerId}")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "get owner by id", response = Owner.class)
public Response getOwner(
@ApiParam(name = "owner id", value = "owner id that must be fetched") @PathParam("ownerId") int id ) {
Owner owner = clinicService.findOwnerById(id);
return Response.status(200).entity(owner).build();
}

@GET
@Path("/owners")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "get all owners", response = Owner.class, responseContainer = "List")
public Response getOwners() {
List<Owner> owner = (List<Owner>) clinicService.findAllOwners();
return Response.status(200).entity(owner).build();
}

}

最佳答案

使用 JerseryConfig() 构造函数中的 packages() 方法注册包含 Jersey 资源的包 -

public JersyConfig() {
packages("PACKAGE_CONTAINING_JERSEY_RESOURCES");
registerEndpoints();
configureSwagger();
}

关于java - Jersey ,Tomcat : The requested resource is not available error in InjelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40742209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com