f



java.lang.IllegalStateException: No Java compiler available

tearing my hair out on this one.Thuis started as an upgrade issue till i realised that my un-usedtomcat5 installation didn't work either with my test jsp.I have, in desparation, un-installed all java / tomcat libs and re-installed only those required to get thetomcat6-6.0.14-1jpp.noarch.rpm (and the band-waggon) loadedfirst I installed java_app_platform_sdk-5_02-linux.binthis shows (after I set alternatives to point to the /opt/SDK/jdkdirecrtory)[root@squirrel ~]# javac -versionjavac 1.6.0java shows the same.I have set the following in profileCLASSPATH=$JDKHOME:$JDKHOME/lib/tools.jarJAVA_HOME="/opt/SDK/jdk"JDKHOME=$JAVA_HOMEJREHOME=$JAVA_HOME/jreJFCHOME=$JAVA_HOME/jfcJRECP=$JREHOME/lib/rt.jarCATALINA_HOME=/usr/share/tomcat6export JAVA_HOME JDKHOME JREHOME JFCHOME JRECP CLASSPATH CATALINA_HOMEtomcat6.conf: -JAVA_HOME="/opt/SDK/jdk"# Where your tomcat installation livesCATALINA_BASE="/usr/share/tomcat6"CATALINA_HOME="/usr/share/tomcat6"JASPER_HOME="/usr/share/tomcat6"CATALINA_TMPDIR="/var/tmp/tomcat6"The logs give no indication why it fails it just keeps saying that itcan't find a compiler.All the posts point to stuff I've already tried (including copying thetools.jar file into the /bin directory of tomcat6Anybody got an idea?
0
kevin433 (29)
8/22/2007 4:01:08 PM
comp.lang.java.programmer 52714 articles. 1 followers. Post Follow

5 Replies
2503 Views

Similar Articles

[PageSpeed] 46

On Aug 22, 9:01 am, muttley <ke...@mtel.co.uk> wrote:> tearing my hair out on this one.> All the posts point to stuff I've already tried (including copying the> tools.jar file into the /bin directory of tomcat6>> Anybody got an idea?Do you mean copying the tools.jar to /common/lib of your tomcatinstallation ? Copying in /bin will not help.You can try 'which java' to see where is the java being picked from.It might not be /opt/SDJ/jdk.-cheers,Manish
0
Manish
8/22/2007 4:50:10 PM
muttley wrote:> first I installed java_app_platform_sdk-5_02-linux.binThat isn't Core Java.  That's a Sun JEE container.You want jdk_6u2_linux_i586.bin instead.> this shows (after I set alternatives to point to the /opt/SDK/jdk> direcrtory)> > [root@squirrel ~]# javac -version> javac 1.6.0> java shows the same.Clearly you haven't uninstalled Java, since the install you cite isn't the JDK.> I have set the following in profile> > CLASSPATH=$JDKHOME:$JDKHOME/lib/tools.jarUh, no.  Since you set> JAVA_HOME="/opt/SDK/jdk"> JDKHOME=$JAVA_HOMEthen $JDKHOME is the root of the installation, not the root of a classpath.You also don't need to include Java itself in its own classpath.> JREHOME=$JAVA_HOME/jre> JFCHOME=$JAVA_HOME/jfc> JRECP=$JREHOME/lib/rt.jar> > CATALINA_HOME=/usr/share/tomcat6> > export JAVA_HOME JDKHOME JREHOME JFCHOME JRECP CLASSPATH CATALINA_HOME> > tomcat6.conf: -> JAVA_HOME="/opt/SDK/jdk"Why declare this both places?> # Where your tomcat installation lives> CATALINA_BASE="/usr/share/tomcat6"> CATALINA_HOME="/usr/share/tomcat6"Again, why declare it both places?> JASPER_HOME="/usr/share/tomcat6"> CATALINA_TMPDIR="/var/tmp/tomcat6"> > > The logs give no indication why it fails it just keeps saying that it> can't find a compiler.Probably because you haven't set up /usr/bin/java or else included $JAVA_HOME/bin in your PATH.In my Linux I've run:alternatives --install \     /usr/java/java    jdk  /opt/java/jdk1.6.0_02 1600     \--slave /usr/java/jre jre  /opt/java/jdk1.6.0_02/jre      \--slave /usr/bin/java java /opt/java/jdk1.6.0_02/bin/java \--slave /usr/bin/rmiregistry rmiregistry  \     /opt/java/jdk1.6.0_02/bin/rmiregistryThat ensures that "java" is in my path.  You could extend that to include "javac".-- Lew
0
Lew
8/22/2007 11:14:47 PM
On 23 Aug, 00:14, Lew <l...@lewscanon.com> wrote:> muttley wrote:> > first I installed java_app_platform_sdk-5_02-linux.bin>> That isn't Core Java.  That's a Sun JEE container.>> You want jdk_6u2_linux_i586.bin instead.>> > this shows (after I set alternatives to point to the /opt/SDK/jdk> > direcrtory)>> > [root@squirrel ~]# javac -version> > javac 1.6.0> > java shows the same.>> Clearly you haven't uninstalled Java, since the install you cite isn't the JDK.>> > I have set the following in profile>> > CLASSPATH=$JDKHOME:$JDKHOME/lib/tools.jar>> Uh, no.  Since you set>> > JAVA_HOME="/opt/SDK/jdk"> > JDKHOME=$JAVA_HOME>> then $JDKHOME is the root of the installation, not the root of a classpath.>> You also don't need to include Java itself in its own classpath.>> > JREHOME=$JAVA_HOME/jre> > JFCHOME=$JAVA_HOME/jfc> > JRECP=$JREHOME/lib/rt.jar>> > CATALINA_HOME=/usr/share/tomcat6>> > export JAVA_HOME JDKHOME JREHOME JFCHOME JRECP CLASSPATH CATALINA_HOME>> > tomcat6.conf: -> > JAVA_HOME="/opt/SDK/jdk">> Why declare this both places?>> > # Where your tomcat installation lives> > CATALINA_BASE="/usr/share/tomcat6"> > CATALINA_HOME="/usr/share/tomcat6">> Again, why declare it both places?>> > JASPER_HOME="/usr/share/tomcat6"> > CATALINA_TMPDIR="/var/tmp/tomcat6">> > The logs give no indication why it fails it just keeps saying that it> > can't find a compiler.>> Probably because you haven't set up /usr/bin/java or else included> $JAVA_HOME/bin in your PATH.>> In my Linux I've run:>> alternatives --install \>      /usr/java/java    jdk  /opt/java/jdk1.6.0_02 1600     \> --slave /usr/java/jre jre  /opt/java/jdk1.6.0_02/jre      \> --slave /usr/bin/java java /opt/java/jdk1.6.0_02/bin/java \> --slave /usr/bin/rmiregistry rmiregistry  \>      /opt/java/jdk1.6.0_02/bin/rmiregistry>> That ensures that "java" is in my path.  You could extend that to include "javac".>> --> LewThank you all for your constructive comments.It turns out after I tried all this and more, that there is a file inthe tomcat6 directory/lib called jasper-jdt.jar that tells it to use the [standard] eclipsejdt compiler,This was *missing* from the rpm based installation I loaded. I loadedthe binary distro from apache and hey presto the sample jps compile,and so does my (ha, ha) simple five minute jsp to test file uploadspeeds.I did r the fm, (http://tomcat.apache.org/tomcat-6.0-doc/jasper-howto.html) but the relevant clue was on using alternative compilersas there is NO default one. If this jar is missing, and there is noant jar, the tomcat install is simply unable to compile, and won'ttell you why.I'll forward this message to the RPM packager.Kevin.
0
muttley
8/23/2007 3:09:15 PM
On Aug 23, 8:09 am, muttley <ke...@mtel.co.uk> wrote:>> This was *missing* from the rpm based installation I loaded. I loaded> the binary distro from apache and hey presto the sample jps compile,> and so does my (ha, ha) simple five minute jsp to test file upload> speeds.Not sure if you're using Fedora, but if you are, I've found 'yum' as agood alternative to downloading and installing  rpms manually.-cheers,Manish
0
Manish
8/23/2007 5:14:57 PM
Manish Pandit wrote:> > Not sure if you're using Fedora, but if you are, I've found 'yum' as a> good alternative to downloading and installing  rpms manually.>Indeed.1) First try "yum list <package>". If that finds the package use   "yum install" to install it, otherwise its not supported by Fedora.2)Next try http://rpmfind.net/ to see if ther's an RPM available for   Fedora. If so, download and install, repeating for any dependencies   it may have, preferably making sure that it gets installed in   /usr/local. It its put elsewhere you may want to uninstall and go to   step 33)Go to the package home and see what they offer and download the most   suitable form. If thats source tarballs compile them: if binaries,   unpack them. Install the binaries in /usr/local and put the config   files where directed, but use /usr/local/etc if you get the choice.-- martin@   | Martin Gregoriegregorie. | Essex, UKorg       |
0
Martin
8/23/2007 7:00:43 PM
Reply: