[英]Spring boot : org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field “XX” in WebSphere
I have a spring boot application that execute a reverse Swagger
Yaml
: 我有一个执行反向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>
Running with a main class, it works well 与主类一起运行,效果很好
public static void main(final String[] args) {
SpringApplication.run(SpringBootApp.class, args);
}
But when I run it with SpringBootServletInitializer
on WebSphere libertyCore
it stucks and gives me those errors when I try to call a web service : 但是,当我在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
the problem is that i dont have any dependency with org.codehaus.jackson.*
问题是我与org.codehaus.jackson.*
没有任何依赖关系org.codehaus.jackson.*
I only use com.fasterxml.jackson.datatype
我只使用com.fasterxml.jackson.datatype
By default, WebSphere
uses Codehaus Jackson
( reference ). 缺省情况下, WebSphere
使用Codehaus Jackson
( 参考资料 )。 WebSphere
uses two Class-loader modes : Parent first
and Parent last
. WebSphere
使用两种Class-loader模式 : Parent first
和Parent last
。 You need to be sure that application uses Jackson
from FasterXML not from Codehause
. 您需要确保应用程序使用的是FasterXML的 Jackson
, 而不是Codehause
Jackson
。 Spring Boot
does not have any own managed libraries but WebSphere
is an Application Server
which provides many already attached libraries so you do not need to provide them with your app. Spring Boot
没有任何自己的托管库,但是WebSphere
是Application Server
,它提供了许多已经连接的库,因此您无需为它们提供应用程序。
See: 看到:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.