Rajan Another good thing to try is to run build-classpath off the command line and see where it breaks. sh -x build-classpath canl-java If it goes well, it would look like below. You'll see it surfing through your java config finding the jars, or breaking once it can't.... Ste [root@r26-n01 ~]# sh -x build-classpath canl-java + '[' -r /usr/share/java-utils/java-functions ']' + . /usr/share/java-utils/java-functions ++ _load_java_conf ++ local IFS=: ++ local java_home_save= ++ local java_opts_save= ++ local javaconfdir ++ local conf ++ unset _javadirs ++ unset _jvmdirs ++ set -- /etc/java ++ _log 'Java config directories are:' ++ '[' -n '' ']' ++ for javaconfdir in '"$@"' ++ _log ' * /etc/java' ++ '[' -n '' ']' ++ for javaconfdir in '"$@"' ++ conf=/etc/java/java.conf ++ '[' '!' -f /etc/java/java.conf ']' ++ _load_java_conf_file /etc/java/java.conf ++ local IFS ++ local JAVA_LIBDIR ++ local JNI_LIBDIR ++ local JVM_ROOT ++ '[' -f /etc/java/java.conf ']' ++ _log 'Loading config file: /etc/java/java.conf' ++ '[' -n '' ']' ++ . /etc/java/java.conf +++ JAVA_LIBDIR=/usr/share/java +++ JNI_LIBDIR=/usr/lib/java +++ JVM_ROOT=/usr/lib/jvm ++ _javadirs=/usr/share/java:/usr/lib/java ++ _jvmdirs=/usr/lib/jvm ++ _load_java_conf_file /root/.java/java.conf ++ local IFS ++ local JAVA_LIBDIR ++ local JNI_LIBDIR ++ local JVM_ROOT ++ '[' -f /root/.java/java.conf ']' ++ _log 'Skipping config file /root/.java/java.conf: file does not exist' ++ '[' -n '' ']' ++ _javadirs=/usr/share/java:/usr/lib/java ++ _jvmdirs=/usr/lib/jvm ++ '[' -d '' ']' ++ '[' -n '' ']' ++ '[' _ '!=' _off -a -f /usr/lib/abrt-java-connector/libabrt-java-connector.so -a -f /var/run/abrt/abrtd.pid ']' ++ _log 'ABRT Java connector is disabled' ++ '[' -n '' ']' + '[' 1 -eq 0 ']' + set_javacmd + local IFS + local cmd + '[' -x '' ']' + set_jvm + local IFS=: + local cmd + local cmds + _set_java_home + local IFS=: + local jvmdir + local subdir + local subdirs + '[' -n '' ']' + case "${_prefer_jre}" in + subdirs=java:jre + for subdir in '$subdirs' + for jvmdir in '$_jvmdirs' + JVM_ROOT=/usr/lib/jvm + JAVA_HOME=/usr/lib/jvm/java + '[' -d /usr/lib/jvm -a -d /usr/lib/jvm/java ']' + for subdir in '$subdirs' + for jvmdir in '$_jvmdirs' + JVM_ROOT=/usr/lib/jvm + JAVA_HOME=/usr/lib/jvm/jre + '[' -d /usr/lib/jvm -a -d /usr/lib/jvm/jre ']' + _log 'Using configured JVM_ROOT: /usr/lib/jvm' + '[' -n '' ']' + _log 'Using configured JAVA_HOME: /usr/lib/jvm/jre' + '[' -n '' ']' + return + '[' -n /usr/lib/jvm/jre ']' + return + for cmd in jre/sh/java bin/java + JAVACMD=/usr/lib/jvm/jre/jre/sh/java + '[' -x /usr/lib/jvm/jre/jre/sh/java ']' + for cmd in jre/sh/java bin/java + JAVACMD=/usr/lib/jvm/jre/bin/java + '[' -x /usr/lib/jvm/jre/bin/java ']' + _log 'Using configured JAVACMD: /usr/lib/jvm/jre/bin/java' + '[' -n '' ']' + '[' -n '' ']' + return 0 + check_java_env + '[' -z /usr/lib/jvm/jre ']' + '[' -z /usr/lib/jvm/jre/bin/java ']' + return 0 + set_jvm_dirs + local IFS + local re + local option + local version + _set_java_home + local IFS=: + local jvmdir + local subdir + local subdirs + '[' -n /usr/lib/jvm/jre ']' + '[' -z /usr/lib/jvm ']' + return ++ echo /usr/lib/jvm/jre ++ sed -n 's+/usr/lib/jvm/\([-_[:alnum:].]*\)\(.*\)+\1+p' + JVM_LIBDIR=/usr/lib/jvm-exports/jre + re='\([[:digit:]]\{1,\}\.[[:digit:]]\{1,\}\(\.[[:digit:]]\{1,\}\)*\)' + for option in -fullversion -version ++ /usr/lib/jvm/jre/bin/java -fullversion ++ sed -n -e '/\(openjdk\|java\) \(full \)*version "/s/\([[:digit:]]\{1,\}\.[[:digit:]]\{1,\}\(\.[[:digit:]]\{1,\}\)*\)/<<<\1>>>/' -e '/\(openjdk\|java\) \(full \)*version "/s/.*<<<\([^>]\{1,\}\)>>>.*/\1/p' + version=1.7.0 + '[' -n 1.7.0 ']' + _log 'Determined Java version to be 1.7.0' + '[' -n '' ']' + break + '[' -z 1.7.0 ']' + IFS=: + _javaverdirs= + for dir in '${_javadirs}' + _javaverdirs=/usr/share/java-1.7.0 + for dir in '${_javadirs}' + _javaverdirs=/usr/share/java-1.7.0:/usr/lib/java-1.7.0 + return 0 + _ALLFOUND=true + for extension in '"$@"' + unset _JARS ++ find_jar canl-java ++ local IFS=: ++ local artifact=canl-java ++ local m2home=/usr/share/xmvn ++ set -- canl-java ++ '[' 1 -gt 1 ']' ++ set -- /usr/lib/jvm-exports/jre /usr/share/java-1.7.0 /usr/lib/java-1.7.0 /usr/share/java /usr/lib/java ++ _log 'JAR search path is:' ++ '[' -n '' ']' ++ for dir in '"$@"' ++ _log ' * /usr/lib/jvm-exports/jre' ++ '[' -n '' ']' ++ for dir in '"$@"' ++ _log ' * /usr/share/java-1.7.0' ++ '[' -n '' ']' ++ for dir in '"$@"' ++ _log ' * /usr/lib/java-1.7.0' ++ '[' -n '' ']' ++ for dir in '"$@"' ++ _log ' * /usr/share/java' ++ '[' -n '' ']' ++ for dir in '"$@"' ++ _log ' * /usr/lib/java' ++ '[' -n '' ']' ++ for artifact in '${artifact%.jar}' '${artifact%-*}' '${artifact%/*}' ++ for dir in '"$@"' ++ _log 'Trying file /usr/lib/jvm-exports/jre/canl-java.jar' ++ '[' -n '' ']' ++ '[' -r /usr/lib/jvm-exports/jre/canl-java.jar ']' ++ _log 'Trying dir /usr/lib/jvm-exports/jre/canl-java/' ++ '[' -n '' ']' ++ '[' -d /usr/lib/jvm-exports/jre/canl-java ']' ++ for dir in '"$@"' ++ _log 'Trying file /usr/share/java-1.7.0/canl-java.jar' ++ '[' -n '' ']' ++ '[' -r /usr/share/java-1.7.0/canl-java.jar ']' ++ _log 'Trying dir /usr/share/java-1.7.0/canl-java/' ++ '[' -n '' ']' ++ '[' -d /usr/share/java-1.7.0/canl-java ']' ++ for dir in '"$@"' ++ _log 'Trying file /usr/lib/java-1.7.0/canl-java.jar' ++ '[' -n '' ']' ++ '[' -r /usr/lib/java-1.7.0/canl-java.jar ']' ++ _log 'Trying dir /usr/lib/java-1.7.0/canl-java/' ++ '[' -n '' ']' ++ '[' -d /usr/lib/java-1.7.0/canl-java ']' ++ for dir in '"$@"' ++ _log 'Trying file /usr/share/java/canl-java.jar' ++ '[' -n '' ']' ++ '[' -r /usr/share/java/canl-java.jar ']' ++ _log 'Trying dir /usr/share/java/canl-java/' ++ '[' -n '' ']' ++ '[' -d /usr/share/java/canl-java ']' ++ echo /usr/share/java/canl-java ++ return 0 + extension=/usr/share/java/canl-java + '[' 0 = 0 ']' + '[' -d /usr/share/java/canl-java ']' ++ find /usr/share/java/canl-java -follow -name '*.jar' -type f -printf %p: + _JARS=/usr/share/java/canl-java/canl.jar: + _CLASSPATH=/usr/share/java/canl-java/canl.jar: ++ echo /usr/share/java/canl-java/canl.jar: ++ sed 's+:$++g' + _CLASSPATH=/usr/share/java/canl-java/canl.jar + echo /usr/share/java/canl-java/canl.jar /usr/share/java/canl-java/canl.jar + '[' true = true ']' + exit 0 [root@r26-n01 ~]# -- Steve Jones [log in to unmask] Grid System Administrator office: 220 High Energy Physics Division tel (int): 43396 Oliver Lodge Laboratory tel (ext): +44 (0)151 794 3396 University of Liverpool http://www.liv.ac.uk/physics/hep/