java – Jersey,Tomcat:InjelliJ中请求的资源不可用错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Jersey,Tomcat:InjelliJ中请求的资源不可用错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2163字,纯文字阅读大概需要4分钟。
内容图文
我是Jersey的新手,并试图将一个项目从Spring MVC转换为Jersey.但是,对于我当前的构建,所有请求都返回资源不可用的错误.任何帮助将不胜感激.
我的依赖:
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')
}
我的泽西配置
@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:InjelliJ中请求的资源不可用错误全部内容,希望文章能够帮你解决java – Jersey,Tomcat:InjelliJ中请求的资源不可用错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。