I feel that results on LSD differ from results on dotnot.org, especially w.r.t XALAN. Xalan causes a lot of things not to build. (See: http://lsd.student.utwente.nl/gump/xml-xalan/xml-xalan2.html)
compare:
http://lsd.student.utwente.nl/gump/xml-xalan/build/build_xml-xalan_xml-xalan2.html
has these:
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -deprecation for details.http://gump.covalent.com/log/xml-xalan2.html
doesn't. I'm guessing this has to do with LSD having a more recent jdk, which might have a bug or be more strict in some way. Maybe using an older jdk (I think I have several installed) would work.
What are folks thoughts on how I verify that the Gump logic is now complete and correct? What are folks thoughts on how I verify that the environment Gump runs in/produces is now complete and correct?
difficult questions! One thing we could do is (perhaps manually) parse the build.sh/gen.sh that traditional gump generates and compare it to the stuff gumpy produces. I guess that they should be functionally equivalent....lets dig a little....
ssh lsd cd /data/gump/jakarta-gump sh gen.sh
Checking for local dependencies in lsd.xml
Unexpected failure in LocalCheck
java.lang.Exception: workspace version 0.3 required.
at Workspace.init(Workspace.java:169)
at LocalCheck.<init>(LocalCheck.java:100)
at LocalCheck.main(LocalCheck.java:222)*** FAILED ***
(change version to 0.3; retry; it works)
grep -A 20 'if test \$xml_xalan2;' build.sh | less
test -d /data/gump/xml-xalan || cp -r /data/gump/cvs/xml-xalan /data/gump/xml-xalan
eval "cd /data/gump/xml-xalan $OUT 2>&1"
export CLASSPATH=$CP:$JAVA_HOME/lib/tools.jar
export CLASSPATH=$CLASSPATH:/data/gump/log/jars/ant/ant.jar
export CLASSPATH=$CLASSPATH:/data/gump/log/jars/ant/ant-launcher.jar
export CLASSPATH=/data/gump/log/jars/xml-xerces2/xercesImpl.jar:$CLASSPATH
export CLASSPATH=/data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar:$CLASSPATH
export CLASSPATH=$CLASSPATH:/data/gump/xml-xalan/java/bin/java_cup.jar
export CLASSPATH=$CLASSPATH:/data/gump/xml-xalan/java/bin/runtime.jar
export CLASSPATH=$CLASSPATH:/data/gump/xml-xalan/java/bin/JLex.jar
export CLASSPATH=$CLASSPATH:/data/gump/log/jars/jakarta-bcel/bcel.jar
export CLASSPATH=/data/gump/log/jars/xml-commons/xml-apis.jar:$CLASSPATH
export CLASSPATH=$CLASSPATH:/data/gump/xml-xalan/java/build/classes
eval "cd /data/gump/xml-xalan/java $OUT 2>&1"
if test "$STATUS" = "SUCCESS"; then \
eval "java -Xbootclasspath/p:/data/gump/log/jars/xml-xerces2/xercesImpl.jar:/data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar
:/data/gump/log/jars/xml-commons/xml-apis.jar org.apache.tools.ant.Main -Dbuild.sysclasspath=only -Dbcel.jar=/data/gump/jakar
ta-bcel/bin/bcel.jar $TARGET </dev/null $OUT 2>&1"
which should equal
cd /data/gump/xml-xalan/java export CLASSPATH=/data/gump/log/jars/xml-commons/xml-apis.jar: \ /data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar: \ /data/gump/log/jars/xml-xerces2/xercesImpl.jar \ :$CLASSPATH:$CP:$JAVA_HOME/lib/tools.jar: \ /data/gump/log/jars/ant/ant.jar: \ /data/gump/log/jars/ant/ant-launcher.jar: \ /data/gump/xml-xalan/java/bin/java_cup.jar: \ /data/gump/xml-xalan/java/bin/runtime.jar: \ /data/gump/xml-xalan/java/bin/JLex.jar: \ /data/gump/xml-xalan/java/build/classes
java \ -Xbootclasspath/p:/data/gump/log/jars/xml-xerces2/xercesImpl.jar: \ /data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar \ :/data/gump/log/jars/xml-commons/xml-apis.jar \ org.apache.tools.ant.Main -Dbuild.sysclasspath=only \ -Dbcel.jar=/data/gump/jakarta-bcel/bin/bcel.jar \ $TARGET < /dev/null 2>&1 >> xml-xalan-build.log
(or, without formatting (easy cut-n-paste)):
export CLASSPATH=/data/gump/log/jars/xml-commons/xml-apis.jar:/data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar:/data/gump/log/jars/xml-xerces2/xercesImpl.jar:$CLASSPATH:$CP:$JAVA_HOME/lib/tools.jar:/data/gump/log/jars/ant/ant.jar:/data/gump/log/jars/ant/ant-launcher.jar:/data/gump/xml-xalan/java/bin/java_cup.jar:/data/gump/xml-xalan/java/bin/runtime.jar:/data/gump/xml-xalan/java/bin/JLex.jar:/data/gump/xml-xalan/java/build/classes
java -Xbootclasspath/p:/data/gump/log/jars/xml-xerces2/xercesImpl.jar:/data/gump/log/jars/xml-xerces2/xmlParserAPIs.jar:/data/gump/log/jars/xml-commons/xml-apis.jar org.apache.tools.ant.Main -Dbuild.sysclasspath=only -Dbcel.jar=/data/gump/jakarta-bcel/bin/bcel.jar unbundledjar < /dev/null 2>&1 >> xml-xalan-build.log
this leads to the exact same error gumpy spits out at me. Which is generally a good thing. Let's change the jdk...
export JAVA_HOME=/opt/ibmjdk
export PATH=/opt/ibmjdk/bin:$PATH
java -version
java version "1.3.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1)
Classic VM (build 1.3.1, J2RE 1.3.1 IBM build cxia32131-20020302 (JIT enabled: jitc))
(re-run generation, re-run commands; this time lazyly using 'build xml-xerces')
guess what? Same error!
cd /data/gump/xml-xerces/java rm -Rf java cvs -z3 up -Pd
(re-gen, switching back to jdk 1.4)
guess what? It works! Well, almost; it gets up to
xsltc.compile:
[echo] Compiling remaining XSLTC classes
[javac] Compiling 277 source files to /data/gump/xml-xalan/java/build/classes
[javac] /data/gump/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/AbsoluteLocationPath.java:66: package org.apache.bcel.generic does not exist
[javac] import org.apache.bcel.generic.ConstantPoolGen;
at this point, I don't feel like more digging. So I've done
cd /data/gump/cvs/xml-xerces/java rm -Rf java cvs -z3 up -Pd cd cvs/jakarta-gump/ cd /data/gump/cvs/jakarta-gump rm -Rf lsd* rm -Rf project/* cvs -z3 up -Pd
as well; we'll see what happens.
It might also be a good idea to run the traditional gump on lsd as well a few times. I can look into scheduling it to run right after gumpy or something like that. More later.
g'night!
- Leo
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
