我尝试初始化hudson.war时出现异常错误

时间:2010-10-26 20:59:47

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

我在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   :null at   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个

     

Stacktrace:

     

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   :null at   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 Engine生成   v0.9.10于10月25日星期一14:55:59 PDT   20102010

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

问候 Naoya

3 个答案:

答案 0 :(得分:0)

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

有关此问题的其他人,请参阅此处: http://ubuntuforums.org/showthread.php?t=1434376

答案 1 :(得分:0)

同样的评论,你可能有错误的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

答案 2 :(得分:0)

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