Jackson libraries are missing in Liferay 7.2
Written By
Anna Zombori-Suszter
How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!
While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.
Legacy Article
You are viewing an article from our legacy "FastTrack"
publication program, made available for informational purposes. Articles
in this program were published without a requirement for independent
editing or verification and are provided"as is" without
guarantee.
Before using any information from this article, independently verify its
suitability for your situation and project.
Issue
- I would like to use the Jackson libraries with the RestTemplate in Liferay 7.2 to convert messages to and from JSON, but receiving errors upon trying to use the
MappingJackson2HttpMessageConverter.
Resolution
- According to this article the
MappingJackson2HttpMessageConverter message converter is only added to the RestTemplate's message converters if Jackson 2 is present on the classpath.
- Since DXP 7.2, the Jackson libraries (jackson-core, jackson-annotations, jackson-databind) are not loaded on the classpath (they were removed from {tomcat}/webapps/ROOT/WEB-INF/lib), as Liferay's out-of-the-box modules no longer require them.
- A possible solution is to add the Jackson libraries to the {tomcat}/lib/ext folder. Please note: following this suggestion is up to your own discretion.
Did this article resolve your issue ?