Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 詹金斯奴隶投掷;“已禁用从系统类加载器加载的类”;例外_Maven 2_Maven_Maven Plugin_Jenkins - Fatal编程技术网

Maven 2 詹金斯奴隶投掷;“已禁用从系统类加载器加载的类”;例外

Maven 2 詹金斯奴隶投掷;“已禁用从系统类加载器加载的类”;例外,maven-2,maven,maven-plugin,jenkins,Maven 2,Maven,Maven Plugin,Jenkins,在从属实例(AIX5.3上的Master;Windows2008(R2)上的slave)上运行Maven2作业时,我收到以下消息(粘贴在下面的完整堆栈跟踪):“java.lang.ClassNotFoundException:禁用从系统类加载器加载类”。这发生在从属实例启动后的第一个作业中(它作为Windows服务运行)。之后,我得到一个“java.lang.NoClassDefFoundError:无法初始化类hudson.maven.MavenModuleSetBuild”错误 如果我创建一

在从属实例(AIX5.3上的Master;Windows2008(R2)上的slave)上运行Maven2作业时,我收到以下消息(粘贴在下面的完整堆栈跟踪):“java.lang.ClassNotFoundException:禁用从系统类加载器加载类”。这发生在从属实例启动后的第一个作业中(它作为Windows服务运行)。之后,我得到一个“java.lang.NoClassDefFoundError:无法初始化类hudson.maven.MavenModuleSetBuild”错误

如果我创建一个自由式作业,并将maven命令作为批处理命令包含在从机上运行,那么它就可以正常工作。Maven2作业似乎在从机上找到了Maven,但显然找不到Maven插件(可能是由于类加载错误)

我已经搜索并发布了一张詹金斯ci网站的门票,但到目前为止运气不佳。有人遇到过这个问题吗

Stacktrace:
Found mavenVersion 2.2.1 from file jar:file:/C:/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties
Parsing POMs
ERROR: Failed to parse POMs
hudson.util.IOException2: remote file operation failed: c:\jenkins-slave\workspace\AO_SISO_AT-smoketest-CIT1 at hudson.remoting.Channel@7b827b82:10.40.163.105
    at hudson.FilePath.act(FilePath.java:752)
    at hudson.FilePath.act(FilePath.java:738)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:817)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:617)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
    at hudson.model.Run.run(Run.java:1374)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:145)
Caused by: java.io.IOException: Remote call on 10.40.163.105 failed
    at hudson.remoting.Channel.call(Channel.java:652)
    at hudson.FilePath.act(FilePath.java:745)
    ... 8 more
Caused by: java.lang.ExceptionInInitializerError
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1236)
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1110)
    at hudson.FilePath$FileCallableWrapper.call(FilePath.java:1956)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:270)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at hudson.remoting.Engine$1$1.run(Engine.java:60)
    at java.lang.Thread.run(Unknown Source)
Caused by: com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null
    at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:735)
    at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:699)
    at com.thoughtworks.xstream.XStream.<init>(XStream.java:445)
    at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
    at com.thoughtworks.xstream.XStream.<init>(XStream.java:323)
    at hudson.util.XStream2.<init>(XStream2.java:62)
    at hudson.model.Run.<clinit>(Run.java:1867)
    ... 13 more
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:728)
    ... 19 more
Caused by: javax.xml.datatype.DatatypeConfigurationException: Provider org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl not found
    at javax.xml.datatype.DatatypeFactory.newInstance(Unknown Source)
    at com.thoughtworks.xstream.converters.extended.DurationConverter.<init>(DurationConverter.java:33)
    ... 24 more
Caused by: java.lang.ClassNotFoundException: Classloading from system classloader disabled
    at java.lang.Throwable.<init>(Throwable.java:56)
    at java.lang.Throwable.<init>(Throwable.java:80)
    at java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:80)
    at hudson.remoting.RemoteClassLoader$ClassLoaderProxy.fetch2(RemoteClassLoader.java:399)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:274)
    at hudson.remoting.Request$2.run(Request.java:270)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
    at java.lang.Thread.run(Thread.java:799)
Stacktrace:
从jar:file:/C:/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar文件中找到mavenVersion 2.2.1/META-INF/maven/org.apache.maven/maven-core/pom.properties
解析pom
错误:无法分析POM
hudson.util.IOException 2:远程文件操作失败:位于hudson.remoting的c:\jenkins slave\workspace\AO\U SISO\U AT-smoketest-CIT1。Channel@7b827b82:10.40.163.105
位于hudson.FilePath.act(FilePath.java:752)
在hudson.FilePath.act(FilePath.java:738)
位于hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:817)
位于hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:617)
位于hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
在hudson.model.Run.Run(Run.java:1374)
运行(MavenModuleSetBuild.java:467)
在hudson.model.ResourceController.execute(ResourceController.java:88)
运行(Executor.java:145)
原因:java.io.IOException:对10.40.163.105的远程调用失败
在hudson.remoting.Channel.call(Channel.java:652)
在hudson.FilePath.act(FilePath.java:745)
... 8个以上
原因:java.lang.ExceptionInInitializeError
位于hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1236)
位于hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1110)
位于hudson.FilePath$FileCallableWrapper.call(FilePath.java:1956)
在hudson.remoting.UserRequest.perform(UserRequest.java:118)
在hudson.remoting.UserRequest.perform(UserRequest.java:48)
在hudson.remoting.Request$2.run(Request.java:270)
位于java.util.concurrent.Executors$RunnableAdapter.call(未知源)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
在hudson.remoting.Engine$1$1.run(Engine.java:60)
位于java.lang.Thread.run(未知源)
原因:com.thoughtworks.xstream.xstream$InitializationException:无法实例化转换器:com.thoughtworks.xstream.converters.extended.DurationConverter:null
位于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:62)
在hudson.model.Run.(Run.java:1867)
... 还有13个
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于com.thoughtworks.xstream.xstream.dynamicallyRegisterConverter(xstream.java:728)
... 还有19个
原因:javax.xml.datatype.DatatypeConfigurationException:Provider org.apache.xerces.jaxp.datatype.datatypefactorympl未找到
位于javax.xml.datatype.DatatypeFactory.newInstance(未知源)
位于com.thoughtworks.xstream.converters.extended.DurationConverter.(DurationConverter.java:33)
... 还有24个
原因:java.lang.ClassNotFoundException:已禁用从系统类加载器加载类
位于java.lang.Throwable。(Throwable.java:56)
位于java.lang.Throwable。(Throwable.java:80)
位于java.lang.ClassNotFoundException。(ClassNotFoundException.java:80)
位于hudson.remoting.RemoteClassLoader$ClassLoaderProxy.fetch2(RemoteClassLoader.java:399)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:615)
在hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:274)
在hudson.remoting.Request$2.run(Request.java:270)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
运行(Thread.java:799)

我也有类似的问题。研究互联网,但没有得到任何解决方案。最终调试了jenkins/hudson并解决了此问题

此错误的根本原因是jenkin的最新版本附带了jenkins.war文件中的xml解析器。看起来如果您的服务器已经有了这个jar文件,它不会让