Pierre TEMPLIER created WW-3843:
-----------------------------------
Summary: overriding default typeconverters in struts.xml does not
work
Key: WW-3843
URL: https://issues.apache.org/jira/browse/WW-3843
Project: Struts 2
Issue Type: Bug
Components: XML Configuration
Affects Versions: 2.3.4
Reporter: Pierre TEMPLIER
according to the docs one can override default
typeconverters (cf:
http://struts.apache.org/2.3.4/xwork-core/apidocs/com/opensymphony/xwork2/conversion/impl/XWorkBasicConverter.html
)
== Quote from the docs
As from version 2.3.2 you can override default converters by
implementting TypeConverter interface and specifying beans in
struts.xml as follow: <bean
type="com.opensymphony.xwork2.conversion.TypeConverter"
name="collection" class="com.application.MyCollectionConverter"
scope="singleton"/>
I tried with that approach by creating a new TypeConverter (roughly
copied from com.opensymphony.xwork2.conversion.impl.NumberConverter)
adding the following line in struts.xml right after the <struts> tag
<bean type="com.opensymphony.xwork2.conversion.TypeConverter"
name="number" class="com.company.app.NumberConverter"
scope="singleton"/>
but the webapp failed to start with the following error.
Caused by: Bean type interface
com.opensymphony.xwork2.conversion.TypeConverter with the name number
has already been loaded by [unknown location] - bean -
file:/D:/dev/tomcat/webapps/blank/WEB-INF/classes/struts.xml:10:132
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:227)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira