Hi,

When upgrading from DSpace 6 (or earlier) to DSpace 7 or 8, you may want to 
use our Migration process: 
https://wiki.lyrasis.org/display/DSDOC7x/Migrating+DSpace+to+a+new+server.  
 The reason is that DSpace 7 & 8 are *significantly different* than DSpace 
6 (or earlier).

In your scenario, your issue appears to be that you have older DSpace 6 
configurations (under your "config/spring/" directory) which are causing 
DSpace 8 to no longer work.   The key error is this one:

Caused by: java.lang.ClassNotFoundException: 
org.dspace.app.itemimport.BTEBatchImportService

That error is referencing an older class that existed in DSpace 6, but was 
removed in DSpace 7.  So, any configurations that reference that old class 
*must be removed*.

So, you could either move the "config" directory to a different location 
(temporarily) until your upgrade is completed.  Then *only move back* your 
"*.cfg" files.   Or, you could use the Migration guide noted above.

Good luck!

Tim

On Tuesday, September 24, 2024 at 8:41:10 PM UTC-5 [email protected] wrote:

> Hello!
>
> I'm trying to upgrade DSpace from version 6.3 to version 8.0, following 
> the guidance from Upgrading DSpace - DSpace 8.x Documentation - LYRASIS 
> Wiki, which says "This provides a step-by-step guide on how to install the 
> latest version of the code over your existing DSpace installation in order 
> to upgrade to the latest version."
> I'm using Ubuntu 24.04, openjdk-17.
> I ran into an error when installing the backend when running "ant 
> fresh_install". Here's the log it generated:
>
> [in the following, I've redacted many lines of the log]
>
> dspace@ds8:/usr/local/backDS8.0/dspace/target/dspace-installer$ ant 
> fresh_install | tee /tmp/ant_fresh_install.log
> Buildfile: /usr/local/backDS8.0/dspace/target/dspace-installer/build.xml
>
> init_installation:
>
> prepare_configs:
> [mkdir] Created dir: 
> /usr/local/backDS8.0/dspace/target/dspace-installer/config-temp
> [copy] Copying 256 files to 
> /usr/local/backDS8.0/dspace/target/dspace-installer/config-temp
> [copy] Copying 1 file to 
> /usr/local/backDS8.0/dspace/target/dspace-installer/config-temp
> [copy] Copying 15 files to 
> /usr/local/backDS8.0/dspace/target/dspace-installer/config-temp
>
> init_configs:
> [copy] Copying 1 file to /NovoRIMA/config
> [copy] Failed to change file modification time
> [delete] Deleting directory 
> /usr/local/backDS8.0/dspace/target/dspace-installer/config-temp
>
> test_database:
> [java] 2024-09-24 17:54:05,306 WARN 
> org.springframework.context.support.ClassPathXmlApplicationContext @ 
> Exception encountered during context initialization - cancelling refresh 
> attempt: org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name ‘org.dspace.app.suggestion.SuggestionService’: 
> Injection of resource dependencies failed
> [java] Failure during kernel init: Error creating bean with name 
> ‘org.dspace.app.suggestion.SuggestionService’: Injection of resource 
> dependencies failed
> [java] org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name ‘org.dspace.app.suggestion.SuggestionService’: 
> Injection of resource dependencies failed
> [java] at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:371)
> [java] at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421)
> [java] at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
> [java] at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
> [java] at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
> [java] at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
> [java] at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962)
> [java] at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624)
> [java] at 
> org.dspace.servicemanager.DSpaceServiceManager.startup(DSpaceServiceManager.java:275)
> [java] at 
> org.dspace.servicemanager.DSpaceKernelImpl.start(DSpaceKernelImpl.java:159)
> [java] at 
> org.dspace.servicemanager.DSpaceKernelImpl.start(DSpaceKernelImpl.java:134)
> [java] at 
> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:71)
> [java] Caused by: org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name ‘suggestionProviders’: Cannot resolve 
> reference to bean ‘OpenairePublicationLoader’ while setting bean property 
> ‘sourceMap’ with key [TypedStringValue: value [openaire], target type 
> [class java.lang.String]]
> [java] at 
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:377)
> …
> [java] Caused by: 
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
> creating bean with name ‘OpenairePublicationLoader’: Unsatisfied dependency 
> expressed through field ‘itemService’: Cannot find class 
> [org.dspace.app.itemimport.BTEBatchImportService] for bean with name 
> ‘org.dspace.app.itemimport.BTEBatchImportService’ defined in file 
> [/NovoRIMA/config/spring/api/bte.xml]
> [java] at 
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787)
> …
> [java] Caused by: 
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find 
> class [org.dspace.app.itemimport.BTEBatchImportService] for bean with name 
> ‘org.dspace.app.itemimport.BTEBatchImportService’ defined in file 
> [/NovoRIMA/config/spring/api/bte.xml]
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1556)
> …
> [java] Caused by: java.lang.ClassNotFoundException: 
> org.dspace.app.itemimport.BTEBatchImportService
> [java] at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
> …
> [java] Exception in thread “main” java.lang.IllegalStateException: Failure 
> during kernel init: Error creating bean with name 
> ‘org.dspace.app.suggestion.SuggestionService’: Injection of resource 
> dependencies failed
> [java] at 
> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:83)
> …
> [java] Caused by: org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name 
> ‘org.dspace.app.suggestion.SuggestionService’: Injection of resource 
> dependencies failed
> [java] at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:371)
> …
> [java] Caused by: org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name ‘suggestionProviders’: Cannot resolve 
> reference to bean ‘OpenairePublicationLoader’ while setting bean property 
> ‘sourceMap’ with key [TypedStringValue: value [openaire], target type 
> [class java.lang.String]]
> [java] at 
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:377)
> …
> [java] Caused by: 
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
> creating bean with name ‘OpenairePublicationLoader’: Unsatisfied dependency 
> expressed through field ‘itemService’: Cannot find class 
> [org.dspace.app.itemimport.BTEBatchImportService] for bean with name 
> ‘org.dspace.app.itemimport.BTEBatchImportService’ defined in file 
> [/NovoRIMA/config/spring/api/bte.xml]
> [java] at 
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787)
> …
> [java] Caused by: 
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find 
> class [org.dspace.app.itemimport.BTEBatchImportService] for bean with name 
> ‘org.dspace.app.itemimport.BTEBatchImportService’ defined in file 
> [/NovoRIMA/config/spring/api/bte.xml]
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1556)
> …
> [java] Caused by: java.lang.ClassNotFoundException: 
> org.dspace.app.itemimport.BTEBatchImportService
> [java] at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
> [java] at 
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
> [java] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
> [java] at java.base/java.lang.Class.forName0(Native Method)
> [java] at java.base/java.lang.Class.forName(Class.java:467)
> [java] at org.springframework.util.ClassUtils.forName(ClassUtils.java:304)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:489)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1624)
> [java] at 
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1549)
> [java] … 55 more
>
> BUILD FAILED
> /usr/local/backDS8.0/dspace/target/dspace-installer/build.xml:783: Java 
> returned: 1
>
> Total time: 2 seconds
>
> Any help will be very welcome.
> Thanks.
>

-- 
All messages to this mailing list should adhere to the Code of Conduct: 
https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/f2176fb4-0719-4177-8e48-901d32f9797dn%40googlegroups.com.

Reply via email to