Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [JAVA]Servlet Exception

    Cari ragazzi sto provando da tempo a fare una connessione ad un Database Oracle con una servlet.Sulla mia macchina ci sono installati il jdk1.3 della Sun,Tomcat 4.0.1 e Apache.
    Quando vado per caricare la mia servlet mi becco la seguente eccezione:
    java.lang.ExceptionInInitializerError: java.lang.NullPointerException
    at ExampleDB.(ExampleDB.java:26)
    nel file sorgente alla linea 26 c'è la connessione al databaste con il metodo getConnection() questo pezzo di codice è all'interno di un blocco di codice statico;vorrei anche specificare sto effettuando una connessione al DB con l'oggetto DataSource.Spero k voi mi sappiate spiegare che tipo di errore.Grazie

  2. #2
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Hai scaricato il file classes
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  3. #3
    bhè, se è un nullpointer evidentemente qualche parametro non viene passato in maniera corretta

    prova magari a postare la riga di codice che dà l'errore


    mandi mandi
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  4. #4
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    413
    posta il codice.. come dice pippo è un riferimento a null

  5. #5

    Ecco il codice

    import java.io.*;
    import java.sql.*;
    import java.lang.*;
    import javax.naming.*;
    import javax.sql.*;
    import javax.servlet.http.*;
    import javax.servlet.*;
    import java.util.*;

    public class ExampleDB extends HttpServlet
    {
    private final String name="";
    public static DataSource dataSource;
    public static String m_name="";
    public String risultati="";
    static Connection con;
    static Statement statement;
    static ResultSet rs;

    static
    {
    try{
    Context jndictx=new InitialContext();
    Context envContext=(Context) jndictx.lookup("java:comp/env");
    DataSource datasource=(DataSource) envContext.lookup("jdbc/db");
    if(datasource==null){
    System.out.println("DATASOURCE: "+datasource);
    throw new SQLException();

    }
    con=datasource.getConnection();
    if(con==null){
    System.out.println("Connection REFUSED: "+con);
    throw new SQLException();
    }
    statement=con.createStatement();
    if(statement==null){
    System.out.println("STATEMENT: "+statement);
    throw new SQLException();
    }
    String query ="select codice from categoria";

    rs = statement.executeQuery(query);
    while (rs.next())
    {
    m_name= rs.getString(1);
    System.err.println("The string is:"+m_name);
    }
    }catch(SQLException se){
    se.printStackTrace();

    }catch(NamingException ne){
    ne.printStackTrace();
    }
    finally{
    try{
    if(rs!=null)rs.close();
    if(statement!=null)statement.close();
    if(con!=null)con.close();
    }catch(SQLException se){
    System.err.println("SQLException"+se.getMessage()) ;
    }
    }
    }
    public Connection getConnection() throws SQLException {
    Connection connection = dataSource.getConnection();
    connection.setAutoCommit(false);
    return connection;
    }

    public void service(HttpServletRequest request,HttpServletResponse response)throws IOException
    {
    try{
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    risultati=request.getQueryString();
    out.println("<HTML><Head><Title>Connection DB</Title></Head>");
    out.println("<Body><H1>Servlet</H1>");
    out.println("<table border=1>");
    out.println("<tr>"+"<td>"+"The query string is:"+"
    "+risultati+"</td>"+"</tr>");
    out.println("</table></body></html>");
    }catch (IOException ex){
    System.err.println("IOException"+ex.getMessage());
    }
    }

    }

  6. #6

    Re

    Ecco come vedete ho messo il controllo sull'oggetto DataSource è uguale a null quindi questo vuol dire k nn riesce a fare il cast e che sopratutto non farà mai la connessione al DataBase.Come posso risolvere??????Grazie e ciao
    N.B Cmq avevate ragione voi

  7. #7

    VI posto anche l'eccezione

    WebappClassLoader: Resource '/WEB-INF/lib/testing.jar' was modified; Date is now: Tue Aug 06 13:10:54 CEST 2002 Was: Tue Aug 06 13:06:06 CEST 2002
    DATASOURCE: null
    java.sql.SQLException
    at ExampleDB.<clinit>(ExampleDB.java:28)
    at java.lang.Class.newInstance0(Native Method)
    at java.lang.Class.newInstance(Class.java(Compiled Code))
    at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:820)
    at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:3267)
    at org.apache.catalina.core.StandardContext.reload(St andardContext.java:2480)
    at org.apache.catalina.loader.WebappContextNotifier.r un(WebappLoader.java:1315)
    at java.lang.Thread.run(Thread.java:512)


    Ecco la scritta DATASOURCE:null e java.sql.SQLException la scrivo io.Tutto il resto è il tipo di eccezione k mi ritorna TOMCAT al momento in cui chiamo la servlet.Grazie

  8. #8
    credo che tu non abbia configurato correttamente il contesto del db;
    dopo che hai caricato non ti carica il contesto del datasource, e infatti ottieni un bel null

    Direi che a qd punto devi ricontrollare la tua configurazione, il codice così com'è va bene
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  9. #9

    Errore

    Trovato l'errore nella configurazione del driverClassName dopo questo dico tutti faccio testo al muro e me ne vado con la coda tra le gambe.Grazie ragazzi

  10. #10

    Ragazzi ho bisogno di sapere una cosa

    Siccome il database è oracle vorrei riuscire a fare una select tipo come
    select codice from categoria where lower(descrizione) like'%Abbigliamento%' and livello=3;
    come faccio ad gestire questa stringa con JAVA.Ogni consiglio è apprezzato GRAZIE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.