【发布时间】:2019-07-07 05:03:28
【问题描述】:
我有一个执行反向 Swagger Yaml 的 Spring Boot 应用程序:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>generate-swagger-java</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${basedir}/src/main/resources/swagger/cview.yaml</inputSpec>
<apiPackage>client.api</apiPackage>
<modelPackage>client.model</modelPackage>
<output>${project.build.directory}/generated-sources</output>
<language>java</language>
<configOptions>
<dateLibrary>java8</dateLibrary>
<library>jersey2</library>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
与主类一起运行,效果很好
public static void main(final String[] args) {
SpringApplication.run(SpringBootApp.class, args);
}
但是当我在 WebSphere libertyCore 上使用 SpringBootServletInitializer 运行它时,它会卡住并在我尝试调用 Web 服务时给我这些错误:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "id_entite" (Class client.model.GaEj), not marked as ignorable
Problem with reading the data, class client.model.SearchResultGaEj, ContentType: application/json;charset=UTF-8
问题是我对org.codehaus.jackson.*没有任何依赖
我只用com.fasterxml.jackson.datatype
【问题讨论】:
-
确保在部署时使用 parent-first/system-last 类加载。
-
我不明白!
标签: java spring-boot jackson websphere-liberty