Tomcat 9.0 Failed to Load DSpace Backend

416 views
Skip to first unread message

Zhongping Yan

unread,
Sep 28, 2021, 3:23:53 PM9/28/21
to DSpace Technical Support
I used to build DSpace backend with jdk 11.0.11 and worked well with Tomcat 9.0. Last weekend I updated JDK to jdk 11.0.12 and rebuilt DSpace backend. Following the instructions, DSpace backend was built and installed successfully. When starting Tomcat, it always failed to load the backend with errors as below: 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'openSearchController' defined in file [C:\Tools\dspace\webapps\server\WEB-INF\classes\org\dspace\app\rest\OpenSearchController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.OpenSearchController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: 
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.dom is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.stream is accessible from more than one module: <unnamed>, java.xml
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
Document cannot be resolved to a type

Then I uninstalled jdk 11.0.12, installed jdk 11.0.11, and re-built DSpace backend. Tomcat still cannot load the backend with same problem.
More log messages from Tomcat log file catalina.2021-09-28.log are as below:
28-Sep-2021 14:06:19.206 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\Catalina\localhost\server.xml]
28-Sep-2021 14:24:52.778 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
28-Sep-2021 14:24:53.891 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
28-Sep-2021 14:25:19.995 SEVERE [main] org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying deployment descriptor [C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\Catalina\localhost\server.xml]
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:731)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:437)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:934)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/server]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:728)
... 37 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'openSearchController' defined in file [C:\Tools\dspace\webapps\server\WEB-INF\classes\org\dspace\app\rest\OpenSearchController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.OpenSearchController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: 
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.dom is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.stream is accessible from more than one module: <unnamed>, java.xml
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
Document cannot be resolved to a type
The method getResultsDoc(Context, String, String, int, int, int, IndexableObject, List<IndexableObject>, Map<String,String>) from the type OpenSearchService refers to the missing type Document
Transformer cannot be resolved to a type
TransformerFactory cannot be resolved
DOMSource cannot be resolved to a type
StreamResult cannot be resolved to a type
TransformerException cannot be resolved to a type

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1320)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1214)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:152)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:132)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:92)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 38 more
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.OpenSearchController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: 
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.dom is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.stream is accessible from more than one module: <unnamed>, java.xml
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
Document cannot be resolved to a type
The method getResultsDoc(Context, String, String, int, int, int, IndexableObject, List<IndexableObject>, Map<String,String>) from the type OpenSearchService refers to the missing type Document
Transformer cannot be resolved to a type
TransformerFactory cannot be resolved
DOMSource cannot be resolved to a type
StreamResult cannot be resolved to a type
TransformerException cannot be resolved to a type

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:217)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1312)
... 58 more
Caused by: java.lang.Error: Unresolved compilation problems: 
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.dom is accessible from more than one module: <unnamed>, java.xml
The package javax.xml.transform.stream is accessible from more than one module: <unnamed>, java.xml
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
Document cannot be resolved to a type
The method getResultsDoc(Context, String, String, int, int, int, IndexableObject, List<IndexableObject>, Map<String,String>) from the type OpenSearchService refers to the missing type Document
Transformer cannot be resolved to a type
TransformerFactory cannot be resolved
DOMSource cannot be resolved to a type
StreamResult cannot be resolved to a type
TransformerException cannot be resolved to a type

at org.dspace.app.rest.OpenSearchController.<init>(OpenSearchController.java:18)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:204)
... 60 more
28-Sep-2021 14:25:20.004 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\Catalina\localhost\server.xml] has finished in [1,140,797] ms
28-Sep-2021 14:25:20.212 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
28-Sep-2021 14:25:20.237 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1145585] milliseconds

Any suggestions?

Tomcat log file catalina.2021-09-28.log and DSpace log file are attached.

Thanks

Zhongping
catalina.2021-09-28.log
dspace.log
Reply all
Reply to author
Forward
0 new messages