Bonjour à tous,
Je suis en train de mettre en place un serveur Tomcat.
Actuellement une bonne partie fonctionne, par exemple le code suivant est ok :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <%@ page language="Java" import="java.util.*" %>
<HTML>
<HEAD>
<TITLE>First.jsp</TITLE>
</HEAD>
<BODY>
<H1 Align="center">Time is : <%= new Date() %></H1>
<% for(int i=1; i<=6; i++) { %>
<H<%= i %> align="center">Heading <%= i %> </H<%= i %>>
<% } %>
<HR>
</BODY>
</HTML> |
Maintenant j'en arrive à Postgresql.
Je l'ai installé ... enfin installé est un grand mot, j'ai utilisé "yum install ..." (fedora core 4)
J'ai également installé le connecteur JDBC.
J'ai rajouté ça dans mon server.xml :
(entre les balises <GlobalNamingResources> et </GlobalNamingResources>)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <Resource name="jdbc/posgres" type="javax.sql.DataSource" />
<ResourceParams name="jdbc/posgres">
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>*****</value>
</parameter>
<parameter>
<name>password</name>
<value>*****</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql:testdb</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams> |
Puis j'ai également ajouté ceci à la fin du fichier server.xml
(juste avant la balise </Host>)
1 2 3 4 5 6
| <Context path="/jsp" docBase="jsp" debug="1"
reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_jsp_log." suffix=".log"
timestamp="true"/>
</Context> |
J'accède à ma base Postgres via phppgadmin (un genre de phpmyadmin pour Postgres). Donc ça confirme le bon fonctionnement de la base avec un utilisateur spécifique que j'ai créé.
Ensuite j'ai suivi ce tuto : http://beuss.developpez.com/tutoriel...on/formulaire/
Comme il est dit dans ce tuto je créé un fichier .jsp avec comme contenu :
<% DataSource ds= (DataSource) new InitialContext().lookup("java:comp/env/jdbc/posgres");. %>
Et là quand j'y accède j'ai une erreur 500
Voici le détail :
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.ErrorDispatcher.javacError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.generateClass(java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.jk.server.JkCoyoteHandler.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.HandlerRequest.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.ChannelSocket.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.ChannelSocket.processConnection(org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.SocketConnection.runIt(java.lang.Object[]) (Unknown Source)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() (/tmp/libtomcat-util-5.0.30.jar.soroc0yq.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)
cause mère
Compile failed; see the compiler error output for details.
org.apache.tools.ant.taskdefs.Javac.compile() (/usr/lib/libant-1.6.2.jar.so)
org.apache.tools.ant.taskdefs.Javac.execute() (/usr/lib/libant-1.6.2.jar.so)
org.apache.jasper.compiler.Compiler.generateClass(java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.jk.server.JkCoyoteHandler.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.HandlerRequest.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.ChannelSocket.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.ChannelSocket.processConnection(org.apache.jk.core.MsgContext) (Unknown Source)
org.apache.jk.common.SocketConnection.runIt(java.lang.Object[]) (Unknown Source)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() (/tmp/libtomcat-util-5.0.30.jar.soroc0yq.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)
Et là, et bien je ne sais plus quoi faire.
Si vous pouviez me dire tout ce qu'il y'a à vérifier en détail (je l'ai déjà fait mais j'ai sûrement dû louper quelque chose), même les trucs les plus banals ...
Merci d'avance !
Partager