PDA

View Full Version : [Java, JSP, Tomcat] Problema con webmail


irK
15-07-2008, 15:42
Salve ragazzi, qualcuno mi puņ dare qualche consiglio su questo errore: javax.servlet.ServletException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"

javax.servlet.ServletException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.main_jsp._jspService(main_jsp.java:270)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:276)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:159)
org.apache.jsp.main_jsp._jspService(main_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


1) La pagina di login utilizza "j_security_check.
2) Nel DSN di sistema (Amministrazione origine dati ODBC) ho aggiunto il driver Access per collegarlo al db che contiene anche le tabelle con gli user & password.
3) Modificato web.xml e server.xml

Vi ringrazio in anticipo. :)

Ed_Bunker
15-07-2008, 16:24
Hai messo il .jar del driver tra le librerie necessarie a runtime ?

irK
15-07-2008, 21:07
Hai messo il .jar del driver tra le librerie necessarie a runtime ?

Le librarie che ho messo sono:

activation.jar
commons-net.1.1.0.jar
commons-fileupload.jar
dsn.jar
mail.jar
mailapi.jar
imap.jar
pop3.jar
smtp.jar
jstl.jar
standard.jar

Ed_Bunker
15-07-2008, 23:38
Per l'appunto... ti manca il driver per la connessione al db... che db usi ?

Per postgres, ad esempio, uno dei driver utilizzabili e' in postgresql-8.3-603.jdbc4.jar

irK
16-07-2008, 01:26
Per l'appunto... ti manca il driver per la connessione al db... che db usi ?
Utilizzo un db Access.

Ed_Bunker
16-07-2008, 09:42
QUI (http://www.javaworld.com/javaworld/javaqa/2000-09/03-qa-0922-access.html) e QUI (http://www.easysoft.com/applications/microsoft-access/jdbc-odbc.html) mi sembra sia spiegato in maniera chiara e concisa.

Puoi utilizzare o il driver "nativo" della Sun oppure un driver (Mi sa che son tutti a pagamento) di terze parti.

irK
17-07-2008, 23:09
Puoi utilizzare o il driver "nativo" della Sun oppure un driver (Mi sa che son tutti a pagamento) di terze parti.
Ho provato a fare delle ricerche ma sono quasi tutti i driver a pagamento. Sai per caso come si chiama il driver nativo della Sun?

Grazie mille cmq per tutto :)