Spring-json problem in Liferay with Spring 2.5
- by Jesus Benito
Hi all,
I am trying to use the library spring-json.1.3.1 in a project that has been done with Liferay 5.1.2 which includes Spring 2.5.
Following the project website instructions, I managed to make the request hit in my controller, but at the moment of returning the json object back through the modelAndView object it fails with the following error:
java.lang.IllegalArgumentException at com.liferay.portlet.MimeResponseImpl.setContentType(MimeResponseImpl.java:162)
I have checked Liferays source code, and it checks that contentType that its being set is in a harcoded list,if it not it will throw a IllegalArgumentException that it is exactly what os happening.
This is my view resolver code:
<bean id="xmlFileViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
         /WEB-INF/context/views.xml
     
     
         1
     
 
My views.xml code:
<beans>
   <bean name="jsonView" class="org.springframework.web.servlet.view.json.JsonView"/> 
And my controller:
@SuppressWarnings("unchecked")
@Override
 public ModelAndView handleRenderRequest(RenderRequest arg0,
   RenderResponse arg1) throws Exception {
Map model = new HashMap();
         model.put("firstname", "Peter");
         model.put("secondname", "Schmitt");
     return new ModelAndView("jsonView", model);
} 
Any ideas?