0

こんにちは、私は AIX サーバー スレーブ マシンを Windows マスター スレーブ マシンに接続しようとしています。以下は私の設定ページです。

Hudson スレーブ構成ページ

AIX サーバーで見つかった JRE のバージョンは次のとおりです (一番上に Java パスがあり、実行しようとすると Hudson が自動的に追加するため、/bin は含めませんでした。以下のログを参照してください)。

gbnruad0016:/usr/java5/jre/bin/

java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build pap32devifx-20110627 (SR12     FP5 ))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223ifx-20110624 (JIT  enabled)
J9VM - 20110623_85457_bHdSMr
JIT  - 20100623_16197ifx10_r8
GC   - FP22011_06)
JCL  - 20110627

しかし、スレーブ エージェントを実行したいときに、これらのエラーが発生しました。

[10/23/13 04:07:58] [SSH] Checking java version of java
[10/23/13 04:07:58] [SSH] java -version returned 1.4.2.
[10/23/13 04:07:58] [SSH] Checking java version of /usr/bin/java
Couldn't figure out the Java version of /usr/bin/java

[10/23/13 04:07:59] [SSH] Checking java version of /usr/java/default/bin/java
[10/23/13 04:07:59] [SSH] Checking java version of /usr/java/latest/bin/java
[10/23/13 04:07:59] [SSH] Checking java version of /usr/local/bin/java
[10/23/13 04:07:59] [SSH] Checking java version of /usr/local/java/bin/java
[10/23/13 04:07:59] [SSH] Checking java version of /gcdm/sys/cdms011/hudson/jdk/bin/java
[10/23/13 04:07:59] [SSH] Checking java version of /usr/java5/bin/java
hudson.util.IOException2: Could not find any known supported java version in   [java, /usr/bin/java, /usr/java/default/bin/java, /usr/java/latest/bin/java, /usr/local/bin    /java, /usr/local/java/bin/java, /gcdm/sys/cdms011/hudson/jdk/bin/java, /usr/java5/bin/    java], and we also failed to install JDK as a fallback
at hudson.plugins.sshslaves.SSHLauncher.resolveJava(SSHLauncher.java:230)
at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:184)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:184)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
     Caused by: java.io.IOException: Sorry, this connection is closed.
at com.trilead.ssh2.transport.TransportManager.sendMessage(TransportManager.java:637)
at com.trilead.ssh2.channel.ChannelManager.openSessionChannel (ChannelManager.java:582)
at com.trilead.ssh2.Session.<init>(Session.java:40)
at com.trilead.ssh2.Connection.openSession(Connection.java:1047)
at com.trilead.ssh2.Connection.exec(Connection.java:1434)
at hudson.plugins.sshslaves.SSHLauncher.attemptToInstallJDK(SSHLauncher.java:253)
at hudson.plugins.sshslaves.SSHLauncher.resolveJava(SSHLauncher.java:228)
... 7 more
     Caused by: java.io.IOException: Unexpected SSH_MSG_CHANNEL_EXTENDED_DATA message  for non-existent channel 103
at com.trilead.ssh2.channel.ChannelManager.msgChannelExtendedData (ChannelManager.java:832)
at com.trilead.ssh2.channel.ChannelManager.handleMessage(ChannelManager.java:1639)
at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:775)
at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:470)
... 1 more
     [10/23/13 04:07:59] [SSH] Connection closed.

バージョン 1.4.2 がどこから来たのかわかりません。ローカル マシンの 1.6.0 と AIX サーバーの 1.5.0 を確認しました。

多分それがこのエラーの根本的な原因ですか?

ありがとう!

4

1 に答える 1

0

上記のエラーログから

[10/23/13 04:07:59] [SSH] /usr/java5/bin/java hudson.util.IOException2 の Java バージョンをチェックしています: サポートされている既知の Java バージョンが [java、/usr/bin/ に見つかりませんでした] java、/usr/java/default/bin/java、/usr/java/latest/bin/java、/usr/local/bin /java、/usr/local/java/bin/java、/gcdm/sys/cdms011 /hudson/jdk/bin/java, /usr/java5/bin/ java ]、また、フォールバックとして JDK のインストールに失敗しました

私が最初に疑うのは、java5 がインストールされていないか、/usr/java5 のインストールに対する権限がないことです。

/usr/java5/jre更新: 質問をもう一度読んで、Java パスがではないことに気付きました/usr/java5。それが役立つかもしれません。

于 2013-10-23T18:40:34.553 に答える