This problem is occuring when trying to load the address-validation-services.xml file in my application.
I am unsure how I can fix it and am looking for some help with it.
address-validation.xml code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-lazy-init="true">
<bean id="AddressValidationModule" class="com.cths.businessservice.store.impl.AddressValidationModuleImpl">
<property name="addressValidationServiceFactory" ref="AddressValidationServiceFactory" />
<property name="sysConfigModule" ref="SysConfigModule" />
</bean>
<bean name="JaxbJsonConverter" class="com.cths.businessservice.address.validation.client.JaxbJsonConverterImpl" />
<bean name="AddressMapper" class="com.cths.businessservice.address.validation.client.AddressMapperImpl" />
<bean name="ResponseCodeMapper" class="com.cths.businessservice.address.validation.client.ResponseCodeMapperImpl" />
<bean name="SAVS"
class="com.cths.businessservice.address.validation.client.SAVSHttpClient"
lazy-init="true">
<property name="sysConfigModule" ref="SysConfigModule" />
<property name="jaxbJsonConverter" ref="JaxbJsonConverter" />
<property name="addressMapper" ref="AddressMapper" />
<property name="responseCodeMapper" ref="ResponseCodeMapper" />
</bean>
<bean id="AddressValidationServiceFactory" class="com.cths.businessservice.store.util.AddressValidationServiceSpringFactory"/>
<!-- AOP -->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>SAVS</value>
</property>
<property name="interceptorNames">
<list>
<value>SAVSInvokePointcut</value>
</list>
</property>
</bean>
<bean id="SAVSInvokePointcut"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="SAVSInvokeLogAdvice"/>
</property>
<property name="pattern">
<value>.*search</value>
</property>
</bean>
<bean id="SAVSInvokeLogAdvice"
class="com.cths.common.logging.ExecutionTimeLoggingAdvice">
<property name="warnThreshold" value="2500" />
<property name="infoThreshold" value="1000" />
<property name="debugThreshold" value="0" />
</bean>
</beans>
Error Log:
15:57:51,230 - main - ERROR - com.cths.configuration.FactoryConfiguration - Error loading org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator' defined in class path resource [com/cths/application/conf/soa/address-validation-services.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator]; constructor threw exception; nested exception is java.lang.ExceptionInInitializerError: null
java.lang.ExceptionInInitializerError
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at org.springframework.aop.framework.DefaultAopProxyFactory.<clinit>(DefaultAopProxyFactory.java:57)
at org.springframework.aop.framework.ProxyConfig.<init>(ProxyConfig.java:72)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.<init>(AbstractAutoProxyCreator.java:76)
at org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator.<init>(BeanNameAutoProxyCreator.java:41)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:52)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:362)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:596)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:398)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:298)
at com.cths.configuration.FactoryConfiguration.loadBeanFactory(FactoryConfiguration.java:46)
at com.cths.configuration.Configuration.getFactory(Configuration.java:87)
at com.cths.configuration.ConfigurationBuilder.getServiceFactory(ConfigurationBuilder.java:55)
at com.cths.apphost.loader.AppHostRootFrameImpl.<init>(AppHostRootFrameImpl.java:49)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:52)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:362)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:186)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:537)
at com.cths.configuration.Configuration.loadBeans(Configuration.java:125)
at com.cths.configuration.Configuration.getFactory(Configuration.java:92)
at com.cths.configuration.ConfigurationBuilder.getApplicationFactory(ConfigurationBuilder.java:76)
at com.cths.apphost.context.ApplicationLoader.getFactory(ApplicationLoader.java:94)
at com.cths.apphost.context.ApplicationLoader.<init>(ApplicationLoader.java:35)
at com.cths.apphost.context.ApplicationLoader.getInstance(ApplicationLoader.java:53)
at com.cths.apphost.launch.AppHost.run(AppHost.java:95)
at com.cths.apphost.launch.AppHost.main(AppHost.java:56)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @6d07a63d
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
at net.sf.cglib.core.ReflectUtils$2.run(ReflectUtils.java:56)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at net.sf.cglib.core.ReflectUtils.<clinit>(ReflectUtils.java:46)
... 62 more
If anyone has any insight please let me know
I havent been able to find other people with the same issue as me unfortunatley. So I only tried updating jars. But that didn't fix the problem.