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(Thread.java:536)
Har installerat j2sdk1.4.1_03 samt pekat JAVA_HOME till c:\j2sdk1.4.1_03. Tomcat är installerad och inställd på port 80. Men det blir ovanstående fel hela tiden. Lösningar?
Hur ser din JSP ut?
Är du säker på att det är JDK och inte JRE som du har installerat?
Du har ingen annan server som lysnar på port 80, som IIS?
Kan bara säga hur jag gör när jag installerar tomcat, zippar upp den i en katalog, installerar JDK'n och sätter JAVA_HOME, klickar sedan på startup.bat och det fungerar :)
Ok, steg för steg hur jag gjorde:
1. Laddade ner j2sdk-1_4_1_03-windows-i586.exe från java.sun.com.
2. Installerade det i c:\j2sdk1.4.1_03
3. Hämtade hem Tomcat (tomcat-4.1.24.exe) och installerade i C:\Program Files\Apache Group\Tomcat 4.1. Installerade även om NT Service.
4. Startade Tomcat, och försöker komma in på default sidan och PANG! 500 :)
Har även IBM WebSphere Studio installerat men borde väl inte förstöra något. Den är inte ens igång. Ingen annan server lyssnar på 80, ingen IIS installerad.
Jag vet inte om det hjälper men ladda ner zip versionen av tomcat, zippa upp den i en katalog och ändra inte på några filer, gå till bin katalogen och tryck på startup.bat och gå sedan till "http://localhost:8080/" och kolla om du får samma fel igen, om det fungerar så är det något konstigt med din konfiguration tror jag.
EDIT: Ändra även så att miljövariabeln "%CATALINA_HOME%" pekar på katalogen där du zippade upp tomcat.
Installera inte i en katalog som har mellanslag i sökvägen.
Jag har haft problem med 4.1.24 och mellanslag i sökvägen.. kommer inte ihåg när felet uppstod, men det var nånstans iaf.
Testa installera i c:\tomcat4 eller liknande.