[ https://issues.apache.org/jira/browse/JAMES-4051?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17874214#comment-17874214 ]
annisun commented on JAMES-4051: -------------------------------- I have added it to Bean, but then there are many errors. I don't know what caused this error. {code:java} 19:52:23.888 [main] DEBUG org.apache.james.container.spring.context.JamesServerApplicationContext - Bean factory for org.apache.james.container.spring.context.JamesServerApplicationContext@30f842ca: org.springframework.beans.factory.support.DefaultListableBeanFactory@4e647f39: defining beans [spamAssassinModule,spamAssassinConfiguration,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,blacklistDAO,org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#0,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.apache.james.container.spring.bean.factorypostprocessor.ConfigurationBeanFactoryPostProcessor#0,org.apache.james.container.spring.lifecycle.ConfigurableBeanPostProcessor#0,configurationprovider,mailrepositorystore,mailetloader,matcherloader,protocolhandlerloader,org.apache.james.container.spring.bean.factorypostprocessor.FileSystemBeanFactoryPostProcessor#0,filesystem,sieveparser,authenticator,user-entity-validator,authorizator,mailqueuefactory,rawMailQueueItemDecoratorFactory,embeddedActiveMQ,persistenceAdapter,activeMQMetricCollector,mailprocessor,mailetcontext,localResources,mailspooler,dnsservice,fetchmail,smtpserver,lmtpserver,pop3server,mailboxAdapter,imapserver,imapProcessor,imapDecoderFactory,imapDecoder,imapEncoderFactory,imapEncoder,timeMetricFactory,managesieveserver,org.apache.james.container.spring.bean.factorypostprocessor.IndexerConfigurationBeanFactoryPostProcessor#0,messageParser,org.apache.james.container.spring.bean.factorypostprocessor.MailboxConfigurationBeanFactoryPostProcessor#0,locker,messageIdFactory,jvm-locker,no-locker,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#1,jpa-mailboxIdFactory,jpa-mailboxmanager,threadIdGuessingAlgorithm,clock,jpa-subscriptionManager,jpa-sessionMapperFactory,jpa-uidProvider,jpa-modSeqProvider,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,datasource,entityManagerFactory,vendorAdapter,jpa-per-user-max-quota-dao,jpaMaxQuotaManager,jpaCurrentQuotaManager,lazyIndex,luceneIndex,fsDirectory,memory-mailboxIdFactory,memory-mailboxManager,memory-subscriptionManager,memory-sessionMapperFactory,mailboxcopier,aclResolver,storeMailboxAnnotationManager,storeRightManager,sessionProvider,mailbox-init,preDeletionHooks,org.apache.james.container.spring.bean.factorypostprocessor.QuotaBeanFactoryPostProcessor#0,currentQuotaManager,defaultQuotaRootResolver,currentQuotaCalculator,inMemoryCurrentQuotaManager,noMaxQuotaManager,fixedMaxQuotaManager,inMemoryMaxQuotaManager,noQuotaManager,storeQuotaManager,noQuotaUpdater,eventQuotaUpdater,quotaComponents,quota,event-bus,event-delivery,event-deadletters,mailboxmanagerresolver,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#1,dataSource,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#2,mbeanserver,serverConnector,registry,restrictedRmiSocketFactory,exporter,reindexer-impl,fake-reindexer,usersrepositorymanagement,recipientrewritetablemanagement,domainlistmanagement,mailboxmanagermanagementbean,mailboxcopiermanagement,quotamanagermanagement,reindexermanagement,sievemanagerbean,hostname,taskManager,metricFactory,gaugeRegistry,metricRegistry,jspfDnsService,aliasreverseresolver,cansendfrom]; root of factory hierarchy 19:52:24.072 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' 19:52:24.073 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' 19:52:24.089 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Eagerly caching bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' to allow for resolving potential circular references 19:52:24.091 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' 19:52:24.174 [main] DEBUG org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader - Registering bean definition for @Bean method org.apache.james.spamassassin.SpamAssassinModule.getSpamAssassinConfiguration() Exception in thread "main" java.lang.IllegalStateException: Cannot load configuration class: org.apache.james.spamassassin.SpamAssassinModule at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:404) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:249) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:283) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:127) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:524) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) at org.apache.james.container.spring.context.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:43) at org.apache.james.app.spring.JamesAppSpringMain.init(JamesAppSpringMain.java:81) at org.apache.james.app.spring.JamesAppSpringMain.main(JamesAppSpringMain.java:57) Caused by: java.lang.ExceptionInInitializerError at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122) at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110) at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:394) ... 10 more Caused by: org.springframework.cglib.core.CodeGenerationException: 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 @fe18270 at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464) at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91) at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116) at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291) at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221) at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174) at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153) at org.springframework.cglib.proxy.Enhancer.<clinit>(Enhancer.java:73) ... 13 more 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 @fe18270 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 org.springframework.cglib.core.ReflectUtils$1.run(ReflectUtils.java:61) at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) at org.springframework.cglib.core.ReflectUtils.<clinit>(ReflectUtils.java:52) at org.springframework.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:243) at org.springframework.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:329) ... 25 more{code} > SpamAssassin Missing > -------------------- > > Key: JAMES-4051 > URL: https://issues.apache.org/jira/browse/JAMES-4051 > Project: James Server > Issue Type: Bug > Components: James Core > Affects Versions: 3.8.0, 3.8.1 > Reporter: annisun > Priority: Major > Fix For: 3.8.0, 3.8.1 > > Attachments: image-2024-07-17-16-39-59-506.png > > > The class can still be found in 3.7.5, but it is not found in 3.8.0 and later > versions. SpamAssassin cannot be used after 3.7.5. > !image-2024-07-17-16-39-59-506.png! > > -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org