0

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.

kriegaex
  • 63,017
  • 15
  • 111
  • 202
Calex
  • 1
  • 1
  • Does this answer your question? [InaccessibleObjectException when trying to create CGLIB Spring proxy](https://stackoverflow.com/questions/70952621/inaccessibleobjectexception-when-trying-to-create-cglib-spring-proxy). Just upgrade Spring to a version containing a more recent CGLIB capable of running on JDK 16+, or open the Java module it needs access to. – kriegaex Feb 05 '23 at 02:25

0 Answers0