Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    39

    Problema JavaBean

    Ciao a tutti,
    ho il problema seguente:

    in un pagina jsp ho un frammento per importare un Bean:
    <jsp:useBean id="name" scope="session" class="Pack.ModifyData" />
    <jsp:setProperty name="name" property="*"/>

    preciso che ho molti bean in quella pagina importati in questo modo, e sui quali nno ho problemi. Su questo invece, quando Tomcat compiala la pagina mi da un "java.lang.instantiationException: class Pack.ModifyData: java.lang.NullpointerException"

    Come mai questo?
    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    L'uso di un titolo più significativo per le discussioni future sarebbe una buona idea.
    Questo l'ho modificato io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    56
    Vedere un po' ci codice di Pack.ModifyData non sarebbe male...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    39
    Ecco le funzioni principali del file java:

    In MODIFYDATA.java:

    Package Pack;

    import java.io.*;
    import java.util.ArrayList;
    import java.sql.*;

    public class ModifyData {
    public String login;
    public ArrayList rtassociati,datiDB,RTData,datiDiversi,RT,datiDaTog liere;
    public ReadConFile rcf;
    public int nrt,ContaRT;

    public ModifyData(){
    nrt=rcf.returnRTNumber();
    rtassociati=new ArrayList();
    datiDB=new ArrayList();
    RTData=new ArrayList();
    datiDiversi=new ArrayList();
    RT=new ArrayList();
    datiDaTogliere=new ArrayList();
    ContaRT=0;
    login="";
    }
    public void setLogin(String g) {
    login=g;
    }
    //prende i rt associati all'owner tranne 0-1 e quelli di default
    public void getrt(){
    Connection con;
    Statement st;
    ResultSet rs;
    String query="";
    try{
    con=getConnection();
    st=con.createStatement();
    query="SELECT id FROM association WHERE association.login='"+login+"' AND id<>0 AND id<>1";
    rs=st.executeQuery(query);
    while(rs.next()){
    String peppa=rs.getString(1);
    rtassociati.add(peppa);
    }
    con.close();
    st.close();
    }catch(SQLException sq) {System.out.println("PRENDE MALE I RT ASSOCIATI");}
    }
    //pesca tutti i dati associati ad un owner
    public void getData() throws SQLException{
    Connection con;
    Statement st;
    con=getConnection();
    st=con.createStatement();
    ResultSet rs;
    String query="SELECT * FROM ownerdata WHERE login='"+login+"'";
    rs=st.executeQuery(query);
    String a="";
    while(rs.next()){
    a=rs.getString(1);
    if(a!=null){if(!a.equals(""))datiDB.add("user.name .prefix"); }
    a=(rs.getString(3));
    if(a!=null){if(!a.equals("")) datiDB.add("user.jobtitle");}
    rs.close();
    st.close();
    con.close();
    }


    Dal jsp richiamo solamente queste tre funzioni: setLogin() getrt() e getData()

    grazie

  5. #5
    L'eccezione sembra essere dovuta ad una nullpointerException nel costruttore di ModifyData.

    In particolare il problema dovrebbe legato alla prima riga del costruttore
    "nrt=rcf.returnRTNumber();".
    L'oggetto "rcf" non viene mai istanziato e percio' la chiamata "returnRTNumber()" causa l'eccezione. La jsp non c'entra.

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    39
    grazie mille, che errore stupido..

    ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.