Tag: 球衣

与Gradle不兼容的ClassChangeError

我知道这个问题已经解决了,但我相信我的情况是不同的。 我在intellij中使用gradle来运行我的程序,并试图启动我的本地主机服务器时出现此错误: Dec 12, 2016 2:28:38 PM com.sun.jersey.api.core.ClasspathResourceConfig init INFO: Scanning for root resource and provider classes in the paths: C:\Program Files\Java\jdk1.8.0_101\jre\lib\charsets.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\deploy.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\access-bridge-64.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\cldrdata.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\dnsns.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jaccess.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jfxrt.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\localedata.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\nashorn.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunec.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunjce_provider.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunmscapi.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunpkcs11.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\zipfs.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\javaws.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\jce.jar C:\Program Files\Java\jdk1.8.0_101\jre\lib\jfr.jar C:\Program […]

带有Jetty + Jersey的Spring Boot始终显示404

我有一个奇怪的问题。 我使用Spring boot 1.3.3和mvc(不包括tomcat),jetty和jersey(JAX-RS注释)开发项目。 我的端点完美地运行从IDEA运行组装的java – 罐子.JAR。 但后来我试图使用spring-boot-maven-plugin中的可执行文件选项来制作我的JAR可执行文件。 我的项目仍然做出正确的请求,如果我从IDEA启动它,但编译的可执行文件.JAR总是发送404错误。 好的,我在JerseyConfig类中做了一些修改。 我替换了 packages(ru.finnetrolle.telebot.restful.JerseyConfig::class.java.`package`.name) 同 register(BroadcastResource::class.java) 和可执行JAR在我的开发人员的PC上正常工作。 但是,当我尝试在我的Linux服务器上组装它,并将simlink添加到init.d – 所有端点再次开始对所有请求说404。 如果我从本地和从远程主机请求,我有404。 我也补充一点 spring.jersey.application-path=/ server.servlet-path=/monitoring 到我的application.properties文件(我也使用Spring执行器),但没有任何变化 – 所有工作没有和不工作 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> 我也发现了一个问题描述我的问题,但没有帮助https://github.com/spring-projects/spring-boot/issues/3413 PS我正在使用Kotlin,但是这不应该影响这个

Spring Boot Kotlin Jersey ModelValidationException

我正在尝试让Spring Boot + Jersey与Kotlin合作。 我配置我通常会在Java中的方式,但获得以下堆栈跟踪。 它似乎表明控制器正在实例化两次,但它不应该。 这是我的JerseyConfig类: package com.joescodeshack.igdb.config import com.fasterxml.jackson.module.kotlin.KotlinModule import com.joescodeshack.igdb.controller.GenreController import org.glassfish.jersey.server.ResourceConfig import org.springframework.context.annotation.Bean import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder import org.springframework.stereotype.Component import javax.ws.rs.ApplicationPath @Component @ApplicationPath("/api") open class JerseyConfig : ResourceConfig { constructor() { register(GenreController()); } @Bean open fun objectMapperBuilder(): Jackson2ObjectMapperBuilder = Jackson2ObjectMapperBuilder().modulesToInstall(KotlinModule()) } GenreController(JAX-RS端点) package com.joescodeshack.igdb.controller import com.joescodeshack.igdb.domain.Genre import javax.ws.rs.GET import javax.ws.rs.Path import javax.ws.rs.Produces import […]

没有找到Kotlin MessageBodyWriter的JAX-RS

我已经用Kotlin和(b)用Java实现了JAX-RS资源(a)。 虽然Java的风格按预期工作,但Kotlin味道失败, MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List<? extends ….Entry>.|#] MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List<? extends ….Entry>.|#]异常。 这是我的资源 @Path("demokotlin") class DemoKotlinResource { @GET @Path("responseGenericEntityWithArrayList") fun arrayList(): Response { val list = arrayListOf(Entry("responseGenericEntityWithArrayList")) val entity = object : GenericEntity<List<Entry>>(list) {} return Response .status(Response.Status.OK) .entity(entity) .type(MediaType.APPLICATION_JSON).build() } } @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) […]