Avatar billede draeber Nybegynder
22. august 2003 - 12:35 Der 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......
Avatar billede arne_v Ekspert
22. august 2003 - 13:06 #1
Hvordan ser index.jsp ud ?

Hvad har I lavet for at lægge jeres PostgreSQL database ind ?
Avatar billede draeber Nybegynder
22. august 2003 - 13:16 #2
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) { }
}
%>
Avatar billede draeber Nybegynder
22. august 2003 - 13:18 #3
$CLASSPATH indeholder lige nu ".:servlet.jar:pg73jdbc3.jar" bare med de korrekte stier til filerne...
Avatar billede arne_v Ekspert
22. august 2003 - 13:23 #4
Jeg ville slet ikke putte hverken servlet jar eller postgres jdbc driver
jar i $CLASSPATH.

servlet.jar skal i kun bruge når i compiler evt. servlets.

Tomcat skal nok selv finde de nødvendige klasser.

Jeres postgresql jdbc driver jar fil anbringer i bare i
webapps/xxxxx/WEB-INF/lib, så vil Tomcat selv putte den ind i classpath.
Avatar billede draeber Nybegynder
22. august 2003 - 13:25 #5
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....
Avatar billede draeber Nybegynder
22. august 2003 - 13:28 #6
absolut ingen ændring
Avatar billede arne_v Ekspert
22. august 2003 - 13:30 #7
I har puttet jdbc driver jar ned i jeres applikations lib directory ?

Har I checket indholdet af den jar fil om driveren faktisk er der ?
Avatar billede draeber Nybegynder
22. august 2003 - 13:38 #8
vi har lagt jdbc filen ned i lib mappen

har lige tjekket at driveren ligger det rigtige sted i jar filen.. org/postgresql/ her ligger Driver.class og alle de andre tilhørende filer... så....
Avatar billede arne_v Ekspert
22. august 2003 - 13:42 #9
Og I får stadigvæk fejl på begge de JSP filer ?

Hvilken version af JDK (Java SDK) bruger i ?
Avatar billede draeber Nybegynder
22. august 2003 - 13:43 #10
som det ser ud nu, vil den jo slet ikke fortolke .jsp sider
Avatar billede draeber Nybegynder
22. august 2003 - 13:45 #11
så det største problem er jo slet ikke database-driveren

Ja, stadig samme fejl...

j2sdk1.4.2
Avatar billede arne_v Ekspert
22. august 2003 - 13:47 #12
Har I en $JAVA_HOME der peger på jeres JDK directory ?
Avatar billede draeber Nybegynder
22. august 2003 - 13:50 #13
jeps....
echo $JAVA_HOME giver flg resultat
/usr/java/j2sdk1.4.2
Avatar billede arne_v Ekspert
22. august 2003 - 13:56 #14
Nogen spændende fejl i Tomcat's log-filer ?
Avatar billede draeber Nybegynder
22. august 2003 - 14:06 #15
CATALINA.OUT ????? eller hvilken en tænker du på...
Avatar billede arne_v Ekspert
22. august 2003 - 14:12 #16
catalina_log og localhost_log (eller hvad de nu hedder på dit system)
Avatar billede draeber Nybegynder
22. august 2003 - 14:12 #17
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
Avatar billede arne_v Ekspert
22. august 2003 - 14:15 #18
Den kan ikke finde compileren.

Har det brugernavn Tomcat kører under adgang til javac ?
Avatar billede draeber Nybegynder
22. august 2003 - 14:16 #19
det skulle jeg da mene..... hvor checker jeg det?
Avatar billede draeber Nybegynder
22. august 2003 - 14:21 #20
hvis jeg skriver 'su tomcat4' og så 'javac' så kommer den frem med den sædvanlig javac-hjælp, som altid når man ikke angiver filnavn
Avatar billede arne_v Ekspert
22. august 2003 - 14:24 #21
Hm.

Jeg vil lige tænke over det.
Avatar billede draeber Nybegynder
22. august 2003 - 14:26 #22
ok.....
Avatar billede draeber Nybegynder
22. august 2003 - 14:26 #23
jeg fatter virkelig ingenting af, hvad der er galt... :-/
Håber du får tænkt en løsning frem :-)
Avatar billede arne_v Ekspert
22. august 2003 - 23:07 #24
Kan du prøve at køre Tomcat interaktivt og se hvad den skriver om Java
og evt. fejl ?

cd bin
./catalina run
Avatar billede draeber Nybegynder
24. august 2003 - 13:32 #25
jeg har ingen 'catalina' i noget bin-katalog på maskinen.... hvad kan det ellers være for en?
Avatar billede arne_v Ekspert
24. august 2003 - 13:40 #26
catalina.sh ?
Avatar billede draeber Nybegynder
24. august 2003 - 13:51 #27
har jeg ingen af? Jeg synes faktisk slet ikke jeg kan finde noget .sh-filer, som har noget med tomcat/catalina at gøre
Avatar billede arne_v Ekspert
24. august 2003 - 13:55 #28
Hvor har du fået den Tomcat fra ?

Jeg har hentet en standard 4.1.27 og har:

C:\>zipinfo jakarta-tomcat-4.1.27.zip *.sh
-rw-r--r--  2.0 unx    2484 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/tool-wrapper.sh
-rw-r--r--  2.0 unx    2833 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/jasper.sh
-rw-r--r--  2.0 unx      795 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/jspc.sh
-rw-r--r--  2.0 unx    1936 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/setclasspath.sh
-rw-r--r--  2.0 unx      788 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/startup.sh
-rw-r--r--  2.0 unx      848 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/digest.sh
-rw-r--r--  2.0 unx    9705 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/catalina.sh
-rw-r--r--  2.0 unx      787 bl defN 31-Jul-03 19:28 jakarta-tomcat-4.1.27/bin/shutdown.sh
Avatar billede draeber Nybegynder
24. august 2003 - 14:08 #29
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
Avatar billede draeber Nybegynder
25. august 2003 - 14:22 #30
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 ...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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