Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186

    errori su compilazione di una Servlet - CANNOT FIND SYMBOL

    ciao a tutti
    sto cercando di compilare una servlet "MiaServlet" ma mi ritorna ancora 4 errori di questo tipo:

    ...\classes\com\servlet\MiaServlet.java:353: cannot find symbol
    symbol : variable com
    location: class com.servlet.MiaServlet
    private static Logger logger = Logger.getLogger(com/dao/MessageDAO.getName());

    (e altri 3 errori su variabile "dao", su "getName" e su "getLogger")

    io però importo (credevo correttamente...) i package che contengono le due funzioni (getname e getlogger):

    import org.apache.log4j.Logger;
    import com.dao.MessageDAO;

    qualcuno mi dice cosa sto sbagliando?
    grazie mille
    ciao!

  2. #2
    cos'è com/dao/MessageDAO.getName()??
    forse com.dao.MessageDAO.getName()...
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    ciao ivenuti,
    grazie mille per il consiglio

    dopo la modifica ho ancora solo un errore:

    ...\WEB-INF\classes\com\servlet\MyServlet.java:353: cannot find symbol
    symbol : method getName()
    location: class com.dao.MessageDAO
    private static Logger logger = Logger.getLogger(com.dao.MessageDAO.getName());


    e oltre a questo chiedo un'altra cosa
    io sto solo modificando questo codice che ho trovato già bell'e pronto (inoltre sono un principiante di java...) ma mi sono accorto di una cosa:

    guardando messageDAO.java ho visto che non c'è il metodo getName() ...ma solo uno statement, giusto in fondo al file (appena prima della parentesi di fine), tra l'altro ancora con la notazione sbagliata con la "\":

    private static Logger logger = Logger.getLogger(com/dao/MessageDAO.getName());

    come mai?
    mi sto perdendo qualcosa?

  4. #4
    senti, il metodo Logger.getLogger vuole una stringa (vedi http://java.sun.com/j2se/1.4.2/docs/...html#getLogger(java.lang.String))
    Di solito ci va il nome della classe; nel tuo caso dovrebbe essere:
    codice:
    Logger.getLogger("com.dao.MessageDAO");
    se quello è il nome corretto della classe completo di pakage
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    grazie mille ivenuti,
    ho seguito col tuo consiglio e ora ho solo alcuni war nings (MiaServlet.class è stata creata ma ancora non mi sembra che funzioni...) come questi:

    MiaServlet.java:29: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.HashMap
    MiaMapper.put("change_profile", new Integer(1));


    questo il codice che ho inserito nella nel file MiaServlet.java

    ...
    import java.util.*;
    ...
    public MiaServlet()
    {
    MioMapper = new HashMap();
    }

    public void init()
    throws ServletException
    {
    MioMapper.put("change_profile", new Integer(1));
    }

    riesci a dirmi dove sto sbagliando?
    grazie mille...anche per la pazienza...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    ok, ora funziona
    è bastato riavviare il tomcat...erano solo warnings
    ma non saprei come eliminarli...

    ho provato a mettere

    public HashMap<String, Integer> MioMapper = new HashMap<String, Integer>();

    ma mi dice:

    Start illegal expression

    sapete dirmi cosa devo fare?

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.