You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Gary D. Gregory (Jira)" <ji...@apache.org> on 2020/10/29 13:11:00 UTC

[jira] [Comment Edited] (CONFIGURATION-796) commons-configuration2 2.7 Parameters properties() failed on NoSuchMethodError org.apache.commons.text.lookup.StringLookupFactory.base64DecoderStringLookup()

    [ https://issues.apache.org/jira/browse/CONFIGURATION-796?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17222891#comment-17222891 ] 

Gary D. Gregory edited comment on CONFIGURATION-796 at 10/29/20, 1:10 PM:
--------------------------------------------------------------------------

It looks like your classpath is messed up. Check you command line or POM. You have an old version of Apche Commons Text that kicks in before the one specified by Commons Configuration. 


was (Author: garydgregory):
It looks like your classpath is messed up. Check you command line or POM.

> commons-configuration2 2.7 Parameters properties() failed on NoSuchMethodError  org.apache.commons.text.lookup.StringLookupFactory.base64DecoderStringLookup()
> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-796
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-796
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 2.7
>         Environment: java 1.8
>            Reporter: dor yosef
>            Priority: Critical
>             Fix For: 2.2
>
>
> Updating from commons-configuration2 2.2 to 2.7
> The code below
>  
> {code:java}
> Parameters params = new Parameters(); Parameters params = new Parameters(); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>( MyPropertiesConfiguration.class).configure(params.properties().setFileName(fileName));{code}
>  
> Causing exception:
> Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.text.lookup.StringLookupFactory.base64DecoderStringLookup()Lorg/apache/commons/text/lookup/StringLookup;
>         at org.apache.commons.configuration2.interpol.DefaultLookups.<clinit>(DefaultLookups.java:68)
>         at org.apache.commons.configuration2.interpol.ConfigurationInterpolator.<clinit>(ConfigurationInterpolator.java:111)
>         at org.apache.commons.configuration2.convert.DefaultConversionHandler.<clinit>(DefaultConversionHandler.java:72)
>         at org.apache.commons.configuration2.beanutils.DefaultBeanFactory.<init>(DefaultBeanFactory.java:84)
>         at org.apache.commons.configuration2.beanutils.DefaultBeanFactory.<init>(DefaultBeanFactory.java:71)
>         at org.apache.commons.configuration2.beanutils.DefaultBeanFactory.<clinit>(DefaultBeanFactory.java:56)
>         at org.apache.commons.configuration2.beanutils.BeanHelper.<init>(BeanHelper.java:118)
>         at org.apache.commons.configuration2.beanutils.BeanHelper.<init>(BeanHelper.java:106)
>         at org.apache.commons.configuration2.beanutils.BeanHelper.<clinit>(BeanHelper.java:80)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:264)
>         at com.sun.proxy.$Proxy18.<clinit>(Unknown Source)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739)
>         at org.apache.commons.configuration2.builder.fluent.Parameters.createParametersProxy(Parameters.java:306)
>         at org.apache.commons.configuration2.builder.fluent.Parameters.properties(Parameters.java:245)
>  
> from the dependency tree I can see that 
> commons-text 1.8 exists



--
This message was sent by Atlassian Jira
(v8.3.4#803005)