Print

Print


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/