当我解压 Apache Archiva 2.2.1 独立版本并启动它时,sudo -u archiva env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 JDK_HOME=/usr/lib/jvm/java-8-openjdk-amd64 JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64 /bin/bash /var/lib/archiva/apache-archiva-current/bin/archiva console
我收到以下异常。该行为似乎发生在单元中systemd
,这似乎导致 HTTP 错误 503 和Service Unavailable
浏览器中无用的错误消息,而systemd
单元则报告工作状态。
我怀疑发生这种情况是因为使用了 Java 9 而不是 8(基于 https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j),因为如果我卸载所有openjdk-9...
软件包并重新启动archiva.service
它就可以工作,所以解决方案可能是archiva
使用 OpenJDK 8。它会忽略JAVA_HOME
单元JRE_HOME
中的systemd
。
jvm 1 | org.springframework.beans.factory.BeanDefinitionStoreException:从URL [jar:file:/var/lib/archiva/apache-archiva-2.2.1/apps/archiva/WEB-INF/lib/archiva-rest-services-2.2.1.jar!/META-INF/spring-context.xml] 解析XML文档时发生意外异常;嵌套异常为org.springframework.beans.FatalBeanException:命名空间[http://cxf.apache.org/jaxrs]的NamespaceHandler类[org.apache.cxf.jaxrs.spring.NamespaceHandler]无效:处理程序类文件或依赖类存在问题;嵌套异常为java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) jvm 1 | 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:604) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:509) jvm 1 | 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) jvm 1 | 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) jvm 1 | 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:615) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) jvm 1 | 在 org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) jvm 1 |在 org.eclipse.jetty.util.Scanner.doStart(Scanner.java:336) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.doStart(ContextDeployer.java:421) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81) jvm 1 | 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) jvm 1 | 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) jvm 1 | 在 org.eclipse.jetty.server.Server.doStart(Server.java:282) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1274) jvm 1 | 在 java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native 方法) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1197) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.eclipse.jetty.start.Main.invokeMain(Main.java:473) jvm 1 | 在 org.eclipse.jetty.start.Main.start(Main.java:615) jvm 1 | 在 org.eclipse.jetty.start.Main.main(Main.java:96) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | 在 java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843) jvm 1 | 导致原因: jvm 1 | org.springframework.beans.FatalBeanException:对于命名空间 [http://cxf.apache.org/jaxrs],NamespaceHandler 类 [org.apache.cxf.jaxrs.spring.NamespaceHandler] 无效:处理程序类文件或依赖类存在问题;嵌套异常为 java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException jvm 1 | 在 org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:140) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1406) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:168) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) jvm 1 | 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:604) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:509) jvm 1 | 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) jvm 1 | 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) jvm 1 | 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:615) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) jvm 1 | 在 org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) jvm 1 |在 org.eclipse.jetty.util.Scanner.doStart(Scanner.java:336) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.doStart(ContextDeployer.java:421) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81) jvm 1 | 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) jvm 1 | 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) jvm 1 | 在 org.eclipse.jetty.server.Server.doStart(Server.java:282) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1274) jvm 1 | 在 java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native 方法) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1197) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.eclipse.jetty.start.Main.invokeMain(Main.java:473) jvm 1 | 在 org.eclipse.jetty.start.Main.start(Main.java:615) jvm 1 | 在 org.eclipse.jetty.start.Main.main(Main.java:96) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | 在 java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843) jvm 1 | 导致原因: jvm 1 | java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException jvm 1 | 在 org.apache.cxf.jaxrs.spring.NamespaceHandler.init(NamespaceHandler.java:27) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:131) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1406) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:168) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) jvm 1 | 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:604) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:509) jvm 1 | 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) jvm 1 | 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) jvm 1 | 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:615) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) jvm 1 | 在 org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) jvm 1 |在 org.eclipse.jetty.util.Scanner.doStart(Scanner.java:336) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.doStart(ContextDeployer.java:421) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81) jvm 1 | 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) jvm 1 | 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) jvm 1 | 在 org.eclipse.jetty.server.Server.doStart(Server.java:282) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1274) jvm 1 | 在 java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native 方法) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1197) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.eclipse.jetty.start.Main.invokeMain(Main.java:473) jvm 1 | 在 org.eclipse.jetty.start.Main.start(Main.java:615) jvm 1 | 在 org.eclipse.jetty.start.Main.main(Main.java:96) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | 在 java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843) jvm 1 | 导致原因: jvm 1 | java.lang.ClassNotFoundException:javax.xml.bind.JAXBException jvm 1 | 在 java.net.URLClassLoader.findClass(java.base@9-Ubuntu/URLClassLoader.java:388) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:421) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383) jvm 1 | 在 org.apache.cxf.jaxrs.spring.NamespaceHandler.init(NamespaceHandler.java:27) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:131) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1406) jvm 1 | 在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:168) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138) jvm 1 | 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) jvm 1 | 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) jvm 1 | 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) jvm 1 | 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) jvm 1 | 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:604) jvm 1 | 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:509) jvm 1 | 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) jvm 1 | 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) jvm 1 | 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774) jvm 1 | 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) jvm 1 | 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) jvm 1 | 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:615) jvm 1 | 在 org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) jvm 1 | 在 org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) jvm 1 |在 org.eclipse.jetty.util.Scanner.doStart(Scanner.java:336) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.deploy.ContextDeployer.doStart(ContextDeployer.java:421) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81) jvm 1 | 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) jvm 1 | 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) jvm 1 | 在 org.eclipse.jetty.server.Server.doStart(Server.java:282) jvm 1 | 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1274) jvm 1 | 在 java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native 方法) jvm 1 | 在 org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1197) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.eclipse.jetty.start.Main.invokeMain(Main.java:473) jvm 1 | 在 org.eclipse.jetty.start.Main.start(Main.java:615) jvm 1 | 在 org.eclipse.jetty.start.Main.main(Main.java:96) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-Ubuntu/Native Method) jvm 1 | 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-Ubuntu/NativeMethodAccessorImpl.java:62) jvm 1 | 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-Ubuntu/DelegatingMethodAccessorImpl.java:43) jvm 1 | 在 java.lang.reflect.Method.invoke(java.base@9-Ubuntu/Method.java:535) jvm 1 | 在 org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | 在 java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)
答案1
您可以在文件中设置Archiva使用的Java命令$ARCHIVA_ROOT/conf/wrapper.conf
最初设置为使用系统路径中的 Java 版本
#********************************************************************
# Wrapper Properties
#********************************************************************
# Java Application
wrapper.java.command=java
wrapper.working.dir=..
(More omitted...)
以下是使用特定 Java 安装的示例(在 Windows 上)
#********************************************************************
# Wrapper Properties
#********************************************************************
# Java Application
wrapper.java.command=C:\Program Files\Java\jdk1.8.0_162\bin\java
wrapper.working.dir=..