Issue 1:
Nick Padgett opened SPR-5660 and commented

I am currently ingesting JSON through the servlet request body. In order to take advantage of Spring's data binding, I extend ServletRequestDataBinder and override bind(ServletRequest). The problem with ServletRequestDataBinder is that I cannot call super.bind(ServletRequest) and still do something useful. Instead, I am forced to duplicate the code from super.bind(ServletRequest). See JacksonJsonServletRequestDataBinder.java.

Please add a method similar to extensibleBind(ServletRequest) to ServletRequestDataBinder.

Or, allow me to register a custom class that can resolve MutablePropertyValues. This second approach would alleviate the need for me to additionally extend AnnotationMethodHandlerAdapter to register a custom ServletRequestDataBinder. See JacksonJsonAnnotationMethodHandlerAdapter.java.

\

\

public class JacksonJsonServletRequestDataBinder extends
ServletRequestDataBinder {

public JacksonJsonServletRequestDataBinder(Object target, String objectName) {
super(target, objectName);
}

@Override
public void bind(ServletRequest request) {
MutablePropertyValues mpvs = new ServletRequestParameterPropertyValues(request);
if (request instanceof MultipartHttpServletRequest) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
bindMultipartFiles(multipartRequest.getFileMap(), mpvs);
}
extensibleBind(request);
doBind(mpvs);
}

protected void extensibleBind(ServletRequest request) {
// parseJsonObject(request, mpvs);
}
}

@Component
public class JacksonJsonAnnotationMethodHandlerAdapter extends
AnnotationMethodHandlerAdapter {
@Override
protected ServletRequestDataBinder createBinder(HttpServletRequest request,
Object target, String objectName) {
return new JacksonJsonServletRequestDataBinder(target, objectName);
}
}

No further details from SPR-5660

Issue 2:
Sivakumar opened SPR-4869 and commented

I am getting below error while I am deploy in to the weblogic Can any one suggest the solution for this error:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unexpected failure during bean definition parsing

Offending resource: ServletContext resource [/WEB-INF/test-servlet.xml]

Bean 'yyyy'; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Multiple 'property' definitions for property 'zzzz'

Offending resource: ServletContext resource [/WEB-INF/test-servlet.xml]

Bean 'yyyy'

-> Property 'zzzz'

at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)

at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:288)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:573)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:389)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:358)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:239)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:153)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)

at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)

at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)

at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)

at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:402)

at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316)

at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282)

at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1028)

at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)

at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:904)

at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:883)

at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:822)

at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:535)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:373)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)

at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)

at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)

at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)

at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Multiple 'property' definitions for property 'zzzz'

Offending resource: ServletContext resource [/WEB-INF/test-servlet.xml]

Bean 'editFolder'

-> Property 'zzzz'

at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)

at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)

at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:281)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElement(BeanDefinitionParserDelegate.java:780)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElements(BeanDefinitionParserDelegate.java:659)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:558)

... 39 more

class name org.springframework.web.context.support.XmlWebApplicationContext

is an instance of wac

sc ServletContext(id=29757300,name=webapp,context-path=/webapp)

Affects: 2.5.4