我在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
答案 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(根分区)中没有更多空格,遇到了类似的问题。