Avatar billede havmaage Juniormester
16. juli 2003 - 15:18 Der er 16 kommentarer og
2 løsninger

problem med tomcat

Hej!
Jeg har lige installeret tomcat og jdk 1.4 når jeg forsøger at komme på med http://localhost:8080 får jeg fejl.

Jeg har sat JAVA_HOME
og javaclasspath i env. Jeg har enviderer sat path så jeg kan execute javac fra dos promt, jeg kører wk2000 server.
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

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
    [javac] Since fork is true, ignoring compiler setting.
    [javac] Compiling 1 source file
    [javac] Since fork is true, ignoring compiler setting.



    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
    at java.lang.Thread.run(Unknown Source)



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

Apache Tomcat/4.1.24
Avatar billede simonvalter Praktikant
16. juli 2003 - 15:26 #1
er du sikker på at du ikke har fået instaleret jre og ikke jdk?
det har ihvertfald været problemet i flere newsgroups
Avatar billede simonvalter Praktikant
16. juli 2003 - 15:28 #2
og skal du foresten ikke også sætte catalina_home
Avatar billede havmaage Juniormester
16. juli 2003 - 15:38 #3
Det  har jeg prøvet :-( virker stadig ikke..... hmmm jeg er totalt ny i det her så jeg forstår ikke disse fejl meddelser
Avatar billede simonvalter Praktikant
16. juli 2003 - 15:41 #4
prøv at paste dine env variabler ...

altså
path
catalina_home
m.m

og hvor du har j2se instaleret ..
Avatar billede havmaage Juniormester
16. juli 2003 - 15:47 #5
C:\Documents and Settings\shj>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\shj\Application Data
CATALINA_HOME="C:\Program Files\Apache Group\Tomcat 4.1\bin"
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=RONJA
ComSpec=C:\WINNT\system32\cmd.exe
DBSETTIME=240
DSLISTEN=SUPPORT1
DSQUERY=SUPPORT1
GS_LIB=.;C:/Mosaic/gs;C:/Mosaic/gs/fonts
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\shj
INCLUDE=d:\sybase\OCS-12_0\include;d:\sybase\OCS-12_0\include
JavaClassPatchMain="D:\Program Files\j2sdk_nb\j2sdk1.4.2\lib"
JAVA_HOME="D:\Program Files\j2sdk_nb\j2sdk1.4.2"
LIB=d:\sybase\OCS-12_0\lib;d:\sybase\OCS-12_0\lib
LM_LICENSE_FILE=d:\sybase\SYSAM-1_0\licenses\license.dat;c:\sybase\SYSAM-1_0\licenses\license.dat;
LOGONSERVER=\\COMSERVER
MOSAIC_PATH=c:\mosaic\;C:\Mosaic\perl5\bin
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:\WINNT\system32\os2\dll;
Path=D:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Prog
ram Files\SecureCRT 3.0;C:\Program Files\Symantec\pcAnywhere\;"D:\Program Files\j2sdk_nb\j2sdk1.4.2\bin"
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PERL5LIB=C:\Mosaic\perllib
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0204
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SYBASE=d:\sybase
SYBASE_ASE=ASE-12_0
SYBASE_OCS=OCS-12_0
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=C:\DOCUME~1\shj\LOCALS~1\Temp
TMP=C:\DOCUME~1\shj\LOCALS~1\Temp
USERDOMAIN=PTS
USERNAME=shj
USERPROFILE=C:\Documents and Settings\shj
windir=C:\WINNT

her er min java jdk installeret

D:\Program Files\j2sdk_nb\j2sdk1.4.2

her er tomcat installeret

C:\Program Files\Apache Group\Tomcat 4.1
Avatar billede simonvalter Praktikant
16. juli 2003 - 15:51 #6
skal CATALINA_HOME="C:\Program Files\Apache Group\Tomcat 4.1\bin"
ikke være
CATALINA_HOME="C:\Program Files\Apache Group\Tomcat 4.1"
jeg er ikke sikker da det er længe siden jeg satte det op .. men jeg mener det skal være det.
Avatar billede simonvalter Praktikant
16. juli 2003 - 15:54 #7
jep catalina_home er forkert
Avatar billede havmaage Juniormester
16. juli 2003 - 16:09 #8
jeg har rettet det og genstartet tomcat! men får stadig samme fejl.


Generated servlet error:
    [javac] Since fork is true, ignoring compiler setting.
    [javac] Compiling 1 source file
    [javac] Since fork is true, ignoring compiler setting.

Jeg har på fornemmelsen det kunne være noget med javac programmet.
men jeg kan køre javac fra dos, men kun pågrund af PATH variablen, selvom JAVA_HOME er sat

øv øv øv
Avatar billede simonvalter Praktikant
16. juli 2003 - 16:12 #9
prøv at fjerne path .. måske er det den er skaber problemer ..
Avatar billede simonvalter Praktikant
16. juli 2003 - 16:15 #10
altså D:\Program Files\j2sdk_nb\j2sdk1.4.2\bin" fra path ..
Avatar billede arne_v Ekspert
16. juli 2003 - 16:47 #11
Prøv og installer både Tomcat og JDK i en sti uden mellemrum i.

Det har givet anledning til mange sære fejl i tidens løb.
Avatar billede arne_v Ekspert
16. juli 2003 - 16:48 #12
JAVA_HOME er nødvendig men CATALINA_HOME er ikke nødvendig.
Avatar billede alexbp Nybegynder
20. juli 2003 - 21:54 #13
3 bud på en mulig løsning:

(Dette råd forudsætter at du installerer en fuld Java 1.4.x SDK, ikke bare run-time) - Drop alle de latterlige tal incl. underscores i enden af default-sti(angiver ligegyldig Build-Ver.), som installshield-rutinen foreslår. Selvfølgelig skal du så også være konsekvent og gøre dette i sti'er m.v.

1 - set din CLASSPATH til '.;C:\j2sdk1.4.2\lib'
2 - stop dette i din PATH 'C:\j2sdk1.4.2\bin;'
3 - Hent og/eller kopier Java Servlet SDK - dvs. filen: 'servlet.jar' og læg den i 'C:\j2sdk1.4.2\lib' sammen med 'src.jar'

Det var en typisk fejl førhen, idet JSP-sider og Servlet's fortolkes/compileres til noget pre-compiled kode på Web-Serveren inden det kan køres, og det kræver netop filen 'servlet.jar' findes i Java SDK, hvilket den ikke gjorde i Java SDK 1.4.0 eller ældre - ved dog ikke helt med din ver.
Avatar billede alexbp Nybegynder
20. juli 2003 - 21:57 #14
Læg lige mærke til pkt. 1.

Der skal være som følgende: Se næste linie - altså MED punktum-semi-kolon 1st:

.;CC:\j2sdk1.4.2\lib

Hvis du ikke kan finde filen servlet.jar så'n ret nemt, så smidt en E-Mail adr. hvor du ønkser at få tilsendt en ver. 2.3 via E-Mail fra mig evt.
Avatar billede alexbp Nybegynder
20. juli 2003 - 21:59 #15
Rettelse : Hvad sker med den den skide C-taste ? - Her er den rigtige linie:

Læg lige mærke til pkt. 1.

Der skal være som følgende: Se næste linie - altså MED punktum-semi-kolon 1st:

.;C:\j2sdk1.4.2\lib

Hvis du ikke kan finde filen servlet.jar så'n ret nemt, så smidt en E-Mail adr. hvor du ønkser at få tilsendt en ver. 2.3 via E-Mail fra mig evt.
Avatar billede arne_v Ekspert
20. juli 2003 - 22:20 #16
alex>

#1 - set din CLASSPATH til '.;C:\j2sdk1.4.2\lib'

Det vil få den til at lede efter .class filer i det directory. Og dem
er der ingen af, så det vil næppe gøre nogen forskel.

#3 - Hent og/eller kopier Java Servlet SDK - dvs. filen: 'servlet.jar' og læg
#den i 'C:\j2sdk1.4.2\lib' sammen med 'src.jar'

Extensions smides ikke i lib men i jre\lib\ext.

src.zip plejer at ligge i roden ikke i lib (har ikke checket 1.4.2).
Avatar billede havmaage Juniormester
20. juli 2003 - 23:41 #17
Problemet er løst, jeg reinstallerede begge pakker og undlod at installere dem i path med mellem rum derefter rettede jeg blot min env. og så spillede det. Mange tak for hjælpen og de mange lærerige indlæg.
Avatar billede arne_v Ekspert
21. juli 2003 - 06:46 #18
:-)
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