Newsgroup: it.comp.java
Titolo: Jdbc:Aiuto!!!

Raga devo sviluppare un'applicazione web.
Uso linux
Ho instalato tomcat,java,apache,postgresql e jdbc
Sembrano funzionare.........
Jdbc:ho messo il classpath in .bashrc cioč:
CLASSPATH=$CLASSPATH:"/usr/share/jdbc3-postgresql-7.3/lib/pg73jdbc3.jar:
/opt/netbeans-3.5.1/tomcat406/common/lib/servlet.jar";
export CLASSPATH
Poi mi son costruito la mia applicazione di prova:
la lancio :
parte 1.html compilo dati poi do invio per la pagina p2.jsp ma mi da questo
errore:
Generated servlet error:
    [javac] Compiling 1 source file
/opt/tomcat/work/Catalina/localhost/QuestionariOnLine/org/apache/jsp/web/p2_jsp.java:50:
package org.postgresql does not exist
Driver d = new org.postgresql.Driver();
                             ^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
        org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
PS:
questo č il codice della connessione al database:
Connection conn = null;
Driver d = new org.postgresql.Driver();
DriverManager.registerDriver(d);
conn =
DriverManager.getConnection("jdbc:postgresql:questionario","pguser","pguser");

 Raga devo sviluppare un'applicazione web.
Credo tu debba mettere il jar di postgresql nella cartella
delle libreire comuni delle applicazioni di tomcat..
quale sia questa cartella, dipende dala versione di tomcat..
con tomcat 4.1.x, e':
${CATALINA_HOME}/shared/lib/
ma se usi un'altra versione controlla il file:
${CATALINA_HOME}/README.txt
-- 
                Roberto Nunnari -software engineer-
                     mailto:
ro...@nunnisoft.ch
   Residenza Boschetto 12           tel/fax: 
+41-91-6046511
   6935 Bosco Luganese        """    mobile: 
+41-76-3208561
   Switzerland               (o o)
========================oOO==(_)==OOo========================

 
Perfetto non mi da + quell'errore però mi da questo:
javax.servlet.ServletException: Connection refused. Check that the hostname
and port are correct and that the postmaster is accepting TCP/IP
connections.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
        org.apache.jsp.web.p2_jsp._jspService(p2_jsp.java:80)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
Connection refused. Check that the hostname and port are correct and that
the postmaster is accepting TCP/IP connections.
org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection(AbstractJdbc1Connection.java:167)
        org.postgresql.Driver.connect(Driver.java:122)
        java.sql.DriverManager.getConnection(DriverManager.java:512)
        java.sql.DriverManager.getConnection(DriverManager.java:171)
        org.apache.jsp.web.p2_jsp._jspService(p2_jsp.java:52)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)


         javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Non conosco postgresql, ma giudicando dall'errore direi che probabilmente
non hai configurato postgresql in modo tale da accettare connessioni
via TCP/IP.. oppure e' stato impostato per usare una porta non standard..


 
Chiedo venia quell'errore l'ho appena risolto ora mi da questo:
javax.servlet.ServletException: No suitable driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
        org.apache.jsp.web.p2_jsp._jspService(p2_jsp.java:80)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.sql.SQLException: No suitable driver
        java.sql.DriverManager.getConnection(DriverManager.java:532)
        java.sql.DriverManager.getConnection(DriverManager.java:171)
        org.apache.jsp.web.p2_jsp._jspService(p2_jsp.java:52)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)


 via TCP/IP.. oppure e' stato impostato per usare una porta non standard..
oppure devi passare il numero di porta assieme all'hostname.


 
esatto...............
perņ ora nuovo problwma:
javax.servlet.ServletException: The backend has broken the connection.
Possibly the action you have attempted has caused it to close.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
        org.apache.jsp.web.p2_jsp._jspService(p2_jsp.java:80)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
The backend has broken the connection. Possibly the action you have
attempted has caused it to close.
        org.postgresql.PG_Stream.ReceiveChar(PG_Stream.java:140)
org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection(AbstractJdbc1Connection.java:190)


 Possibly the action you have attempted has caused it to close.
Stai usando il jar giusto per la versione di PostgreSQL che stai usando?
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Stefano Reksten wrote:

Postgresql =7.3.5
jdbc=jdbc3-postgresql7.3

 connections.
Questo è un problema di postgresql e non Java.
Devi avviare il demone con l'opzione -i in modo che accetti connessioni da
TCP/IP.
O l'avvii a mano con 
postmaster -i -D 'DBDIR'
o modifichi lo script in /etc/init.d/postgresql
-- 
Pietro	- 
http://vuvuvu.pietroweb.tk
Linux Registered User #304991
Powered by *Mandrake GNU/Linux 9.2*