【问题标题】:Exception Error when I try to initialize hudson.war当我尝试初始化 hudson.war 时出现异常错误
【发布时间】:2015-11-26 05:13:33
【问题描述】:

我已经在 Ubuntu 服务器上安装了 hudson,然后运行 ​​java -jar hudson.war,给了我这个异常错误消息:

状态码:500 异常:错误 以下发生在上下文中 初始化,所以没有进一步的请求 可以处理:

java.lang.ExceptionInInitializerError 在 java.lang.Class.initializeClass(libgcj.so.10) 在 hudson.WebAppMain.installLogger(WebAppMain.java:257) 在 hudson.WebAppMain.contextInitialized(WebAppMain.java:112) 在 winstone.WebAppConfiguration.(WebAppConfiguration.java:889) 在 winstone.HostConfiguration.initWebApp(HostConfiguration.java:131) 在 winstone.HostConfiguration.(HostConfiguration.java:73) 在 winstone.HostGroup.initHost(HostGroup.java:85) 在 winstone.HostGroup.(HostGroup.java:45) 在 winstone.Launcher.(Launcher.java:196) 在 winstone.Launcher.main(Launcher.java:391) 在 java.lang.reflect.Method.invoke(libgcj.so.10) 在 Main.main(Main.java:200) 引起 经过: com.thoughtworks.xstream.XStream$InitializationException: 无法实例化转换器: com.thoughtworks.xstream.converters.extended.DurationConverter :空在 com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:735) 在 com.thoughtworks.xstream.XStream.setupConverters(XStream.java:699) 在 com.thoughtworks.xstream.XStream.(XStream.java:445) 在 com.thoughtworks.xstream.XStream.(XStream.java:385) 在 com.thoughtworks.xstream.XStream.(XStream.java:323) 在 hudson.util.XStream2.(XStream2.java:61) 在 hudson.model.Hudson.(Hudson.java:3571) 在 java.lang.Class.initializeClass(libgcj.so.10) ...11 更多原因: java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.newInstance(libgcj.so.10) 在 com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:728) ...18 更多原因: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
在 javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.10) 在 com.thoughtworks.xstream.converters.extended.DurationConverter.(DurationConverter.java:33) 在 java.lang.reflect.Constructor.newInstance(libgcj.so.10) ...19 更多原因: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
在 java.lang.Class.forName(libgcj.so.10) 在 javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.10) ...21 更多

堆栈跟踪:

java.lang.ExceptionInInitializerError 在 java.lang.Class.initializeClass(libgcj.so.10) 在 hudson.WebAppMain.installLogger(WebAppMain.java:257) 在 hudson.WebAppMain.contextInitialized(WebAppMain.java:112) 在 winstone.WebAppConfiguration.(WebAppConfiguration.java:889) 在 winstone.HostConfiguration.initWebApp(HostConfiguration.java:131) 在 winstone.HostConfiguration.(HostConfiguration.java:73) 在 winstone.HostGroup.initHost(HostGroup.java:85) 在 winstone.HostGroup.(HostGroup.java:45) 在 winstone.Launcher.(Launcher.java:196) 在 winstone.Launcher.main(Launcher.java:391) 在 java.lang.reflect.Method.invoke(libgcj.so.10) 在 Main.main(Main.java:200) 引起 经过: com.thoughtworks.xstream.XStream$InitializationException: 无法实例化转换器: com.thoughtworks.xstream.converters.extended.DurationConverter :空在 com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:735) 在 com.thoughtworks.xstream.XStream.setupConverters(XStream.java:699) 在 com.thoughtworks.xstream.XStream.(XStream.java:445) 在 com.thoughtworks.xstream.XStream.(XStream.java:385) 在 com.thoughtworks.xstream.XStream.(XStream.java:323) 在 hudson.util.XStream2.(XStream2.java:61) 在 hudson.model.Hudson.(Hudson.java:3571) 在 java.lang.Class.initializeClass(libgcj.so.10) ...11 更多原因: java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.newInstance(libgcj.so.10) 在 com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:728) ...18 更多原因: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
在 javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.10) 在 com.thoughtworks.xstream.converters.extended.DurationConverter.(DurationConverter.java:33) 在 java.lang.reflect.Constructor.newInstance(libgcj.so.10) ...19 更多原因: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
在 java.lang.Class.forName(libgcj.so.10) 在 javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.10) ...21 更多

由 Winstone Servlet 引擎生成 v0.9.10 于 10 月 25 日星期一 14:55:59 PDT 20102010

你知道我错过了什么吗? 任何建议将不胜感激。

问候 直也

【问题讨论】:

  • 确保这不是文件权限问题。
  • 您好,伯纳德,感谢您的回复。是的,我就是这么想的,我用 sudo 做到了,但仍然给我同样的错误信息。我无法弄清楚我错过了什么......提前感谢您的任何建议
  • 您使用的是什么版本的 Java?是 JRE 还是 JDK?
  • 也许您应该让 Apache Tomcat 实例运行并在那里部署 Hudson。这就是我推荐的运行和使用 Hudson 的方式。

标签: exception exception-handling ubuntu continuous-integration hudson


【解决方案1】:

你可能运行了错误的java。检查您是否使用 sun's oracle 的 java.

其他遇到此问题的人请参见此处: http://ubuntuforums.org/showthread.php?t=1434376

【讨论】:

    【解决方案2】:

    同样的评论,你可能有错误的 java 版本。
    您可以在 /etc/default/hudson 中指定 java 二进制文件的正确路径。
    如果您使用 jenkins,请改为编辑 /etc/default/jenkins

    # /etc/default/{hudson,jenkins} JAVA_HOME=/path/to/jdk_1.6 JAVA=$JAVA_HOME/bin/java

    【讨论】:

      【解决方案3】:

      由于 /tmp(根分区)中没有更多空间,遇到了类似的问题。

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 2021-09-13
        • 1970-01-01
        • 2019-07-25
        • 1970-01-01
        • 1970-01-01
        • 2011-11-21
        • 1970-01-01
        相关资源
        最近更新 更多