【发布时间】:2013-07-12 16:41:57
【问题描述】:
我正在尝试使用 Jenkins 构建我的项目以将工件部署到连接。我在我的 macOSX 上有一个 Jenkins 设置。 以下是错误,我得到了:
解析 POM
[maventest] $ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Xmx512m -XX:MaxPermSize=128m -Dfile.encoding=UTF-8 -cp /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.3.jar:/usr/共享/maven/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/maven /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-2.26.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.3.jar 59985
频道已启动
频道已停止
错误:无法解析 POM java.io.IOException:远程调用 通往 Maven 的频道 [/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java, -Xmx512m, -XX:MaxPermSize=128m, -Dfile.encoding=UTF-8, -cp, /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.3.jar :/usr/share/maven/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main, /usr/share/maven, /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-2.26.jar, /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.3.jar, 59985] 在 hudson.remoting.Channel.call(Channel.java:727) 失败 hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) 在 hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:770) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586) 在 hudson.model.Run.execute(Run.java:1593) 在 hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:491) 在 hudson.model.ResourceController.execute(ResourceController.java:88) 在 hudson.model.Executor.run(Executor.java:247) 引起: java.lang.InternalError:无法连接到窗口服务器 - 还不够 权限。在 java.lang.ClassLoader$NativeLibrary.load(Native 方法)在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724) 在 java.lang.Runtime.loadLibrary0(Runtime.java:823) 在 java.lang.System.loadLibrary(System.java:1045) 在 sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.awt.Toolkit.loadLibraries(Toolkit.java:1605) 在 java.awt.Toolkit.(Toolkit.java:1627) 在 java.awt.Color.(Color.java:263) 在 hudson.util.ColorPalette.(ColorPalette.java:39) 在 hudson.model.BallColor.(BallColor.java:56) 在 hudson.model.Result.(Result.java:51) 在 java.lang.Class.forName0(本机方法)在 java.lang.Class.forName(Class.java:171) 在 com.sun.proxy.$Proxy8.(Unknown Source) at sun.reflect.GeneratedSerializationConstructorAccessor41.newInstance(未知 来源)在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:929) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1759) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 在 java.util.HashMap.readObject(HashMap.java:1030) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:979) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 在 hudson.remoting.UserRequest.deserialize(UserRequest.java:182) 在 hudson.remoting.UserRequest.perform(UserRequest.java:98) 在 hudson.remoting.UserRequest.perform(UserRequest.java:48) 在 hudson.remoting.Request$2.run(Request.java:326) 在 hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在 java.lang.Thread.run(Thread.java:680) 完成:失败
我已经尝试了以下解决方案,但没有奏效: http://jenkins-ci.361315.n4.nabble.com/JIRA-Created-HUDSON-5584-java-io-IOException-Remote-call-on-Channel-to-Maven-td1475049.html
我的配置:
MAVEN_OPTS:-Xmx1024m
-XX:MaxPermSize=128m
-Dfile.encoding=UTF-8
-Djava.awt.headless=true
ps -ef 的输出 | grep java:/usr/bin/java -Djava.awt.headless=true -jar /Applications/Jenkins/jenkins.war
构建命令:clean deploy -DaltDeploymentRepository=central::default::http://<user>:<pwd>@<host>:<port>/nexus/content/groups/public/
【问题讨论】: