Skip to content

Spring XML bean definition parser interprets <constructor-arg/> tags that are not in the beans namespace [SPR-7218] #11877

@spring-projects-issues

Description

@spring-projects-issues

nebhale opened SPR-7218 and commented

I've got a namespace which defines a slices:constructor-arg element (to be used in place of the beans:constructor-arg element). When running up an ApplicationContext I get the following error:

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: <constructor-arg> element must specify a ref or value
Offending resource: '/Users/benhale/dev/workspaces/slices/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/slice-app/WEB-INF/lib/slice-2.jar': 'META-INF/slices/slice-context.xml'
Bean ''
	-> Constructor-arg
	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:284)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue(BeanDefinitionParserDelegate.java:938)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElement(BeanDefinitionParserDelegate.java:800)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElements(BeanDefinitionParserDelegate.java:684)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:481)

Simply changing the name of my tag to something other than constructor-arg resolves the issue. I've not tried with some of the other well known names (property comes to mind) but there might be issues there as well.


Affects: 3.0.2

Issue Links:

  • SLICE-100 Change the name of the ca tag to constructor-arg upon completion of SPR-7218 ("is depended on by")

Referenced from: commits 2676771, a6d9c90

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions