DSpace 8.0 install - error during ant fresh_install

88 views
Skip to first unread message

rdias...@gmail.com

unread,
Sep 24, 2024, 9:41:10 PM9/24/24
to DSpace Technical Support
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.

DSpace Technical Support

unread,
Oct 3, 2024, 12:17:02 PM10/3/24
to DSpace Technical Support
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
Reply all
Reply to author
Forward
0 new messages