[Thread Prev][Thread Next][Index]

Re: [las_users] LAS v7.0 beta on RHEL5.1 with Tomcat 6.016 and JDK 1.6.0.07?



Greg,

Greg Keith wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all -

I had successfully installed LAS Armstrong 1.1.1 on a RHEL4 box with
with Sun's JDK 1.6 and Tomcat 6.0.16 in the springtime.
Now I'm trying to install LAS v7.0 beta on a RHEL5.1 box. It seems
like there are (at least) two ways to do this:

1) Install RedHat-supplied Tomcat with GCJ, then stick TDS and LAS on
top - At first, I was attempting to use the RHEL-supplied Tomcat
5.5.23, which installs all of its 47 (!) dependent packages along with
it, including ant, xerces, etc. However, Red Hat 5 now uses the Gnu
Compiler for Java (GCJ) environment and libraries, which doesn't seem
to work for TDS, and I'm betting LAS hasn't been tested under GCJ
(Roland or anyone, can you confirm this?). Also, because the Red Hat
channel standard Tomcat is 5.5.23, which installs with JDK
1.4.2-compatible GCJ libraries, I think this setup is too aged to work
with TDS 3.1.6 and LAS v7.0.
You need Tomcat 5.5.25 at least. Earlier versions of Tomcat do not correctly parse long URLs.

I've never used the gcj with LAS. We've only tested with Sun Java 1.5 and 1.6. You need at least a Java 5 level compiler that understands Java generics.
2) Install a third-party-packaged RPM of Tomcat (I couldn't find
5.5.25 or 5.5.27 in an RPM which included all needed Tomcat
components, so I used 6.0.16) with the Sun JDK 1.6, then install ant
and TDS and LAS on top - I've been trying this, and it seemed to work
at first. I installed the jpackage-utils RPM, then JDK 1.6.0.07, then
the sun-java-compat-1.6.0.07 package, Tomcat RPM, xml-commons,
xml-commons-jaxp, and ant ( I didn't know anything about these XML
packages, but ant complained that it needed them).

Now TDS works fine, the LAS build serializes my XML config files to
the DB, completes with a message saying it's successful, but when I
run the suggested ant test command, I get two (seemingly minor) errors:

/usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java
extension for this JVM
/usr/bin/build-classpath: error: Some specified jars were not found

I have a classpath explicitly set for the JDK, plus the dir
(/usr/share/java) where the XML RPMs install their jars, so I don't
know why needed jars are not being found. I also get two bad-looking
Java errors (as below), and no LASv7.xml file is produced (the listed
dir exists & is writable), and LAS v6 is not available at the URL I
thought it would be.

Does anyone have any opinions as to whether these issues are related
to LAS, or to my Java setup? The current RHEL GCJ environment is
rather complex, so I'm not clear as to whether this is something I can
fix in LAS or more complex dependencies from JPackage Java packages.
LAS should run with Tomcat 1.5 or Tomcat 1.6 without any external libraries in the Tomcat environment except those bundled with the Tomcat distribution.
./bin/bootstrap.jar
./bin/commons-daemon.jar
./bin/commons-logging-api-1.1.1.jar
./bin/tomcat-juli.jar
./common/i18n/tomcat-i18n-en.jar
./common/i18n/tomcat-i18n-es.jar
./common/i18n/tomcat-i18n-fr.jar
./common/i18n/tomcat-i18n-ja.jar
./common/lib/commons-el.jar
./common/lib/jasper-compiler-jdt.jar
./common/lib/jasper-compiler.jar
./common/lib/jasper-runtime.jar
./common/lib/jsp-api.jar
./common/lib/naming-factory-dbcp.jar
./common/lib/naming-factory.jar
./common/lib/naming-resources.jar
./common/lib/servlet-api.jar
./server/lib/catalina-ant-jmx.jar
./server/lib/catalina-ant.jar
./server/lib/catalina-cluster.jar
./server/lib/catalina-optional.jar
./server/lib/catalina-storeconfig.jar
./server/lib/catalina.jar
./server/lib/commons-modeler-2.0.1.jar
./server/lib/servlets-cgi.renametojar
./server/lib/servlets-default.jar
./server/lib/servlets-invoker.jar
./server/lib/servlets-ssi.renametojar
./server/lib/servlets-webdav.jar
./server/lib/tomcat-ajp.jar
./server/lib/tomcat-apr.jar
./server/lib/tomcat-coyote.jar
./server/lib/tomcat-http.jar
./server/lib/tomcat-jkstatus-ant.jar
./server/lib/tomcat-util.jar


All of the jars LAS needs come bundled with it. I understand wanting to use an RPM to install Tomcat, however you might want to try installing Tomcat from the tar distribution from apache.org. It's dead simple and it might eliminate any unintentional conflicts or unnecessary dependencies.

If you change the default logging level to DEBUG in log4j.properties and make sure this file is at the top of your class directory $TOMCAT_HOME/webapps/las/WEB-INF/classes/log4j.properties you should get some log messages from the process trying to create the lasV7.xml file. Even if you don't, there should be an error message in your catalina.out about why the LAS initialization process failed.

Roland
Thanks for any help!

Greg

=============================================================================
[root LASTest]# ant lastest -Df=1
/usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java
extension for this JVM
/usr/bin/build-classpath: error: Some specified jars were not found
Buildfile: build.xml

init:
      [jar] Building jar: /opt/las/test/LASTest/las/las.jar

compileTest:

lastest:
     [java] java.io.FileNotFoundException:
/opt/tomcat/webapps/las/output/lasV7.xml (No such file or directory)
     [java]     at java.io.FileInputStream.open(Native Method)
     [java]     at
java.io.FileInputStream.<init>(FileInputStream.java:106)
     [java]     at java.io.FileInputStream.<init>(FileInputStream.java:66)
     [java]     at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
     [java]     at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
     [java]     at
org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
     [java]     at
org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown
Source)
     [java]     at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java]     at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
     [java]     at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
     [java]     at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
     [java]     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
     [java]     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
     [java]     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
     [java]     at
gov.noaa.pmel.tmap.las.jdom.JDOMUtils.XML2JDOM(JDOMUtils.java:75)
     [java]     at LASTest.<init>(Unknown Source)
     [java]     at LASTest.main(Unknown Source)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
     [java]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java]     at java.lang.reflect.Method.invoke(Method.java:597)
     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)
     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)
     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)
     [java]     at
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)
     [java]     at
org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
     [java]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)
     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)
     [java]     at
org.apache.tools.ant.Target.performTasks(Target.java:369)
     [java]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
     [java]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
     [java]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
     [java]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
     [java]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
     [java]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

     [java] ==== LAS test: Are the FTDS URLs working? =================
     [java] java.lang.IllegalStateException: Root element not set
     [java]     at org.jdom.Document.getRootElement(Document.java:218)
     [java]     at
gov.noaa.pmel.tmap.las.jdom.LASConfig.getDatasetsAsElement(LASConfig.java:1295)
     [java]     at LASDatasetTester.testFTDS(Unknown Source)
     [java]     at LASTest.testFTDS(Unknown Source)
     [java]     at LASTest.runTest(Unknown Source)
     [java]     at LASTest.main(Unknown Source)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
     [java]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java]     at java.lang.reflect.Method.invoke(Method.java:597)
     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)
     [java]     at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)
     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)
     [java]     at
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)
     [java]     at
org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
     [java]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)
     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)
     [java]     at
org.apache.tools.ant.Target.performTasks(Target.java:369)
     [java]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
     [java]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
     [java]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
     [java]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
     [java]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
     [java]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)





- --
Greg Keith - Web System Administrator   greg.keith(-at-)noaa.gov
NOAA ESRL Physical Sciences Division  http://www.esrl.noaa.gov/psd
R/PSD, 325 Broadway, Boulder, CO         phone: 303-497-6645


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
iD8DBQFI6k7W8IR34NeP2BwRAg27AJ4mRPw5MypOqmFP5r5kq81ixus9AQCfRh1O
Idcxd9qjyyphY6b92xwg1wA=
=C1vj
-----END PGP SIGNATURE-----




[Thread Prev][Thread Next][Index]


Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement