22. august 2003 - 12:35Der er
29 kommentarer og 1 løsning
Tomcat driller: Fejl i linie -1
Vi har i forbindelse med vores hovedopgave installeret Apache/Tomcat på RedHat 9 Det har så efter en del konfiguration kørt udemærker, men da vi så her i dag skulle have oprettet forbindelse til vores postgres-database på samme maskine, begyndte vi at få fejl. Vi har så forsøgt, at få det til at virke, men pludselig kan Tomcat slet ingenting. Ligegyldigt, hvilken .jsp-side vi forsøger at vise, kommer den med flg. fejl:
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] Compiling 1 source file [javac] /var/tomcat4/work/Apache/localhost/_/index_jsp.java:194: handlePageException(java.lang.Exception) in javax.servlet.jsp.PageContext cannot be applied to (java.lang.Throwable) [javac] if (pageContext != null) pageContext.handlePageException(t); [javac] ^ [javac] 1 error
Hvad er der galt??? Jeg håber bestemt IKKE at jeg skal til at geninstallere det hele igen......
vi har prøvet med flere forskellige index.jsp ligesom vi også har prøvet med hm.jsp, som vi har fundet på nettet. den simpleste index.jsp vi har haft er: <html> TEST </html>
Vi har forsøgt at finde den rigtige driver til databasen, herunder downloade den nyeste fra jdbc.postgresql.org Vi har derefter prøvet at ændre classpath til at indeholde de forskellige jar-filer: postgresql.jar, jdbc7.0-1.2.jar, pg73jdbc3.jar (den nyeste) og servlet.jar
indholdet af hm.jsp er flg. og den giver flg. fejl: org.postgresql.Driver <%@ page import="java.sql.*" %> <%@ page import= "java.util.*;" %> <% Connection connection = null; Statement statement = null; ResultSet results; try { Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql:localhost:5432/web"; String query = "SELECT * FROM brugere"; connection = DriverManager.getConnection(url, "web", "654321"); statement = connection.createStatement(); out.println("hej"); results = statement.executeQuery(query); out.println(results);
connection.close(); } catch (ClassNotFoundException e) { out.println("Could not load database driver!"); out.println(e.getMessage()); } catch (SQLException e) { out.println("Could not connect to the database!"); } finally { try { if (connection != null) connection.close(); } catch (SQLException e) { } } %>
hmm.... ok Vi bruger så også servlets, men compiler dem manuelt med javac... men det er altså ikke nødvendigt med jdbc-driver.... prøver det lige at....
siden sidste genstart: Stopping service Tomcat-Apache Starting service Tomcat-Apache Apache Tomcat/4.1 22-08-2003 13:44:45 org.apache.jk.common.ChannelSocket init INFO: JK2: ajp13 listening on /0.0.0.0:8009 22-08-2003 13:44:45 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=3/147 config=/var/tomcat4/conf/jk2.properties Compile failed; see the compiler error output for details. at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:844) at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682) at org.apache.jasper.compiler.Compiler.generateClass(Unknown Source) at org.apache.jasper.compiler.Compiler.compile(Unknown Source) at org.apache.jasper.JspCompilationContext.compile(Unknown Source) at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source) at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) at org.apache.jasper.servlet.JspServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source) at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContext.invoke(Unknown Source) at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:261) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:604) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:562) at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:534) 22-08-2003 13:47:10 org.apache.jk.server.JkCoyoteHandler action INFO: RESET 22-08-2003 13:47:30 org.apache.jk.common.ChannelSocket processConnection INFO: connection timeout reached
hmmm... det har jeg godt nok ikke... Jeg mener at jeg hentede den fra tomcats egen hjemmeside, men er ikke helt sikker.... Jeg kæmpede en hård kamp for at få den installeret i første omgang, så jeg har egentlig ikke helt styr på, hvor hvad kom fra....
Jeg sidder og overvejer at køre serveren om, men jeg prøver nok lige at få det til at fungere på en anden maskine først
Jeg dropper Tomcat under udviklingen...... Men ellers tak for hjælpen... Ærgerligt, at det ikke lykkedes at sætte den op, men jeg vender nok tilbage, når vores system skal til at indgå i produktion... Der kan vi ikke ret godt bruge Resin, eftersom der ikke er nogle penge at betale licens med ...
Synes godt om
Ny brugerNybegynder
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.