openSUSEa suomeksi
openSUSE => Palvelinohjelmat ja ohjelmointi => Aiheen aloitti: Sakari - 09.05.2008 - klo:08:50
-
Olen saanut Yast2:n avulla asennetuksi ApacheTomcatin niin, että esimerkki-servlet
http://localhost:8080/sample/hello
toimii. Mutta saman sivun esimerkki-JSP hello.jsp ei sitten toimikaan, vaan aina tulostuu virheilmoitus
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
Mikähän vika tässä on? Ympäristömuuttujalle JAVA_HOME on kyllä asetettu arvo
/usr/lib/jvm/java
mikä minusta näyttää oikealta:
sakari@kone:~> ll $JAVA_HOME/lib
total 28960
-rw-r--r-- 1 root root 15153295 2007-03-16 12:01 ct.sym
-rw-r--r-- 1 root root 145760 2007-09-22 01:43 dt.jar
-rw-r--r-- 1 root root 206225 2007-09-22 01:43 htmlconverter.jar
-rw-r--r-- 1 root root 18381 2007-03-16 12:01 ir.idl
-rw-r--r-- 1 root root 388392 2007-09-22 01:43 jconsole.jar
-rwxr-xr-x 1 root root 7056 2007-03-16 12:01 jexec
-rw-r--r-- 1 root root 429 2007-03-16 12:01 orb.idl
-rw-r--r-- 1 root root 1504171 2007-09-22 01:43 sa-jdi.jar
-rw-r--r-- 1 root root 12158340 2007-09-22 01:43 tools.jar
-
Tuo path ei osoita java jdk:n kansioon :) , tai sitten joitain tiedostoja puuttuu :-\
-
Mutta mikähän olisi sitten JDK-kansio? On Yast2:n jäljiltä olemassa myös ympäristömuuttuja JDK_HOME, joka kuitenkin on sama kuin JAVA_HOME, eli siis /usr/lib/jvm/java.
Mainittakoon, että sekä java että javac toimivat ihan hyvin komentoriviltä:
sakari@kone:/tmp> java -version
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Server VM (build 1.6.0_01-b06, mixed mode)
sakari@kone:/tmp> javac -version
javac 1.6.0_01
sakari@kone:/tmp>
Mutta jostain syystä Apache/Tomcat ei löydä javac:ta.
-
Kyllä nuo ympäristömuuttujat näyttää ihan oikeilta... Mulla on samat ja toimii ilman ongelmia.
Edit. Auttaako Tomcatin uudelleen käynnistys?
-
Tai sitten haet ihan virallisilta sivuilta sen, etkä asenna repoista (en kyl suosittele) ::)