This is an automated email from the ASF dual-hosted git repository.

tv pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jcs.git

commit d4e0873ce681baee7082dc23eccb38fa532d4e42
Author: Thomas Vandahl <t...@apache.org>
AuthorDate: Sun Mar 28 16:12:46 2021 +0200

    Fix deprecations in Java 9
---
 .../java/org/apache/commons/jcs3/engine/control/CompositeCache.java   | 3 ++-
 .../java/org/apache/commons/jcs3/utils/config/OptionConverter.java    | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/control/CompositeCache.java
 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/control/CompositeCache.java
index 06e07da..d975a89 100644
--- 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/control/CompositeCache.java
+++ 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/control/CompositeCache.java
@@ -1583,7 +1583,8 @@ public class CompositeCache<K, V>
                 final Class<?> c = Class.forName(cattr.getMemoryCacheName());
                 @SuppressWarnings("unchecked") // Need cast
                 final
-                IMemoryCache<K, V> newInstance = (IMemoryCache<K, V>) 
c.newInstance();
+                IMemoryCache<K, V> newInstance =
+                    (IMemoryCache<K, V>) 
c.getDeclaredConstructor().newInstance();
                 memCache = newInstance;
                 memCache.initialize(this);
             }
diff --git 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/config/OptionConverter.java
 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/config/OptionConverter.java
index 1cde26b..816271f 100644
--- 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/config/OptionConverter.java
+++ 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/config/OptionConverter.java
@@ -313,7 +313,7 @@ public class OptionConverter
             try
             {
                 final Class<?> classObj = Class.forName( className );
-                final Object o = classObj.newInstance();
+                final Object o = 
classObj.getDeclaredConstructor().newInstance();
 
                 try
                 {
@@ -329,7 +329,7 @@ public class OptionConverter
                     return defaultValue;
                 }
             }
-            catch ( final ClassNotFoundException | InstantiationException | 
IllegalAccessException e )
+            catch (final Exception e )
             {
                 log.error( "Could not instantiate class [{0}]", className, e );
             }

Reply via email to