Avatar billede mik28 Seniormester
15. oktober 2004 - 10:57 Der er 53 kommentarer og
1 løsning

Problem med at compile jsp

Hvorfor får jeg denne fejl. Jeg anvender W2K. I systemvariable har jeg sat JAVA_HOME=C:\j2sdk1.4.2_05\

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

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
    org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
    org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
    org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.27
Avatar billede mik28 Seniormester
15. oktober 2004 - 10:58 #1
CLASSPATH=C:\j2sdk1.4.2_05\bin
Avatar billede arne_v Ekspert
15. oktober 2004 - 10:59 #2
Prøv evt. uden trailing slash altså:

JAVA_HOME=C:\j2sdk1.4.2_05
Avatar billede arne_v Ekspert
15. oktober 2004 - 11:00 #3
CLASSPATH bruges ikke til dette.

(og CLASSPATH=C:\j2sdk1.4.2_05\bin er vist ikke nyttig anyway, da der mig bekendt
ingen .class ffiler er i det dir)
Avatar billede mik28 Seniormester
15. oktober 2004 - 11:05 #4
Jeg får den samme fejl http://www.web-oasen.dk:8080/chat1/
Avatar billede mik28 Seniormester
15. oktober 2004 - 11:14 #5
Har det nogen betydning hvad jeg kalder variablen. Jeg kalder den JAVA_HOME
Avatar billede mik28 Seniormester
15. oktober 2004 - 11:16 #6
Nå men til at starte med ændre jeg mine welcome filer, så jeg bare bruger .html filen.
Avatar billede arne_v Ekspert
15. oktober 2004 - 11:23 #7
Det skal være JAVA_HOME.

Prøv lige og check med:

dir %java_home%\lib\tools.jar
Avatar billede mik28 Seniormester
15. oktober 2004 - 11:26 #8
The system can not find the file specified
Avatar billede mik28 Seniormester
15. oktober 2004 - 11:38 #9
filen tools.jar findes i \lib
Avatar billede arne_v Ekspert
17. oktober 2004 - 23:16 #10
Prøv lige at copy paste output fra:

SET JAVA_HOME
DIR %JAVA_HOME%\LIB

ind her.
Avatar billede mik28 Seniormester
18. oktober 2004 - 14:54 #11
JAVA_HOME=JAVA_HOME=C:\j2sdk1.4.2_05

03-06-2004  22:08            5.082.034 tools.jar
Avatar billede mik28 Seniormester
18. oktober 2004 - 14:55 #12
C:\j2sdk1.4.2_05>
Avatar billede arne_v Ekspert
23. oktober 2004 - 23:53 #13
Mystisk.

Hvis du skriver:

java -version

hvilken version er det så ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:28 #14
C:\Documents and Settings\Mik>java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:31 #15
Har du puttet JAVA_HOME og tilføjet til PATH i User eller System environments ?
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:34 #16
Hvordan ser det ud hvis du starter Tomcat manuelt:

C:\> cd C:\Jakarta\tomcat-5.0.nn\bin
C:\Jakarta\tomcat-5.0.nn\bin> catalina run

?
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:34 #17
Jeg har har tilføjet JAVA_HOME i systemvariable
JAVA_HOME=C:\j2sdk1.4.2_05
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:39 #18
da jeg skrev catalina run lukkede kommandovinduet bare ned
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:48 #19
Du åbner et permanent vindue og afgiver de 2 kommandoer ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:49 #20
Jeg fatter ikke en brik af det. Jeg bliver ved med at få denne fejl
http://web-oasen.dk:8080/chat2/

Min jsp side ser således ud

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

<html>

<head>
<title>Chat site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<center>
<applet code="Chat.class" width="500" height="300">
<!-- <param name="" value=""> -->
</applet>
</center>
</body>
</html>

Min web.xml

<welcome-file-list>
<welcome-file>start.jsp</welcome-file>
<welcome-file>start.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.wml</welcome-file>
</welcome-file-list>
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:52 #21
C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin>catalina run

sådan ikke
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:53 #22
Jo
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:53 #23
Men: DING DING DING - rød alarm

Der er mellemrum i C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin>

Mellemrum i directory navne og Tomcat er ca. lige så god en ide som firkantede
hjul på biler !
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:55 #24
jeg har bare instaleret det uden at lave om på noget :-)
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:55 #25
Kan du prøven enten at ominstallere din Tomcat i et directory uden mellemrum i.

Eller hente ZIP versionen i istedetfor EXE versionen og unzippe den (der er ikke
mellemrum i den installation).
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:56 #26
Det ved jeg godt.

Af meget uransagelige årsager så installerer Tomcat EXE kittet (men ikke ZIP kittet)
i et directory som notorisk giver problemer.
Avatar billede mik28 Seniormester
24. oktober 2004 - 17:57 #27
Alle eksemplerne virker :-)
Avatar billede arne_v Ekspert
24. oktober 2004 - 17:58 #28
Muligvis kommer de pre compiled.

Prøv det !
Avatar billede arne_v Ekspert
24. oktober 2004 - 18:02 #29
Avatar billede arne_v Ekspert
24. oktober 2004 - 18:06 #30
og jeg kunne finde 10 eksempler mere som ligner
Avatar billede mik28 Seniormester
24. oktober 2004 - 18:37 #31
C:\tomcat5\bin>startup
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Using CATALINA_BASE:  C:\tomcat5
Using CATALINA_HOME:  C:\tomcat5
Using CATALINA_TMPDIR: C:\tomcat5\temp
Using JAVA_HOME:      JAVA_HOME=C:\j2sdk1.4.2_05
Avatar billede arne_v Ekspert
24. oktober 2004 - 18:40 #32
Og hvordan virker dine JSP sider så ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 18:41 #33
tomcat vil slet ikke starte
Avatar billede mik28 Seniormester
24. oktober 2004 - 18:43 #34
can not find the file '-Djava.endorced.dirs='
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:39 #35
Nu har jeg prøvet at starte helt forfra. Jeg har hentet den nyeste j2sdk-1_4_2_06-windows-i586-p, instaleret den. Så har jeg hentet jakarta-tomcat-5.0.28.exe. Jeg ændre stierne så der ikke er nogle mellemrum, men når jeg forsøger at instalere tomcat får jeg at vide at der ikke er nogen virtuel maskine
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:42 #36
Hvad er det jeg skriver for at se hvilke systemvariable som er sat
Avatar billede arne_v Ekspert
24. oktober 2004 - 19:46 #37
SET
Avatar billede arne_v Ekspert
24. oktober 2004 - 19:46 #38
Er JAVA_HOME sat og peger den på den nye JDK ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:47 #39
og den er sat
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:47 #40
ja
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:48 #41
JAVA_HOME=C:\j2sdk1.4.2_06
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:51 #42
er det ikke mærkeligt at jeg får at vide at den ingen virtuel maskine kan finde??
Avatar billede mik28 Seniormester
24. oktober 2004 - 19:54 #43
"No JAVA Virtual Machine found"
Avatar billede arne_v Ekspert
24. oktober 2004 - 19:57 #44
Har du rettet PATH så den peger på den nye JDK ?
Avatar billede arne_v Ekspert
24. oktober 2004 - 19:58 #45
Check med:

java -version
Avatar billede mik28 Seniormester
24. oktober 2004 - 20:14 #46
det ser rigtigt nok ud
Avatar billede mik28 Seniormester
24. oktober 2004 - 20:19 #47
jeg har også en fin lille kaffekop nede i hjørnet
Avatar billede mik28 Seniormester
24. oktober 2004 - 20:24 #48
Jeg fatter brik af det her
Avatar billede arne_v Ekspert
24. oktober 2004 - 20:25 #49
samme her
Avatar billede arne_v Ekspert
24. oktober 2004 - 20:26 #50
Har du prøvet at genstarte PC'en efter diverse installationer ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 20:34 #51
Jeg har fundet fejlen. Det er bare for langt ude, men fejlen var at jeg i systemvariable havde skrevet

Variable name : JAVA_HOME
Variable value: JAVA_HOME=C:\j2sdk1.4.2_06

Tak for kaffe det er ikke studenterhuen der trykker her.
Avatar billede arne_v Ekspert
24. oktober 2004 - 20:38 #52
Ah.

Og når det er fixet - virker Tomcat så ?
Avatar billede mik28 Seniormester
24. oktober 2004 - 20:39 #53
ja så spiller det som det skal. Tak for hjælpen
Avatar billede mik28 Seniormester
30. december 2004 - 08:55 #54
Jeg rydder lige lidt op :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester