Newsgroup: it.comp.java
Titolo: Applicazioni e getCodeBase

Salve,
ho notato che se un applet, trasformata in applicazione, contiene il metodo
getCodeBase (o getParameter), quando si tenta l'esecuzione con  l'interprete
java si ha il messaggio d'errore:
java.lang.NullPointerException:
    at java.applet.Applet.getCodeBase
... ecc.
Probabilmente sarà necessario ridefinire il metodo getCodeBase o assegnare
in qualche modo la variabile CodeBase???
Antonio

...

No, per le applicazioni il metodo è proprio diverso, ad esempio per le
immagini si usa:
Image newimage = Toolkit.getDefaultToolkit().getImage("nomeimmagine.gif");
e così per le altre componenti (tipo clip audio). L'importante è il
riferimento al Toolkit.

 Mailgate.ORG is maintained online by Dario Centofanti
Non capisco cosa ti possa servire il getCodeBase in un'applicazione in  quanto
questo metodo della classe "java.applet.Applet" ha come return una variabile di
tipo " java.net.URL". In definitiva ti ritorna un URL, in un browser; in una
application non trova l'indirizzo dalla quale è stata scaricata.Infatti se provi
a fare l'assegnazione:
String stringa=this.getCodeBase().toString(); //avrai stringa=null;
By Fabio.
--
Posted from 
ittc.it
 [193.70.57.37]
via Mailgate.ORG Server - 
http://www.mailgate.org

By Fabio.
Il mio obiettivo è quello di trasformare applet già pronte in applicazioni e
successivamente in file eseguibili.
Ho fatto alcune prove con applet classiche fornite come demo in JDK.
Generalmente la conversione funziona senza grossi problemi tranne nei casi
in cui sono presenti riferimenti alla pagina HTML (ad esempio
TicTacToe.java).
Notare che l'applet funziona regolarmente anche se questi parametri sono
omessi nella pagina HTML.
Quindi si tratterebbe di far vedere all'applet l'url corrente.
Come fare?
Antonio


Ti ringrazio per le informazioni.
Ok per il caricamento delle immagini tramite il metodo
    Toolkit.getDefaultToolkit().getImage("nomeimmagine.gif").
Per quanto riguarda il metodo
    play(getCodeBase(), "fileAudio.au")
però non mi risulta che ci sia un metodo analogo nel Toolkit.
Un'altra strada potrebbe essere quella di assegnare come URL quello
corrente, come fa il browser in mancanza della variabile CodeBase; ho fatto
qualche tentativo anche in questo senso ma senza alcun successo. Purtroppo
la documentazione 'in linea' è molto sintetica e priva di esempi
esplicativi!
Antonio


Temo che il problema sia l'assoluta mancanza di un AppletContext... in
un'applicazione non vedo proprio dove possa essere (non c'e' un
Browser che gira!).
Ci RiLeggiamo!!!
Matteo!!!

> Probabilmente sarà necessario ridefinire il metodo getCodeBase o
assegnare
Potrebbe essere una buona idea!
public URL getCodeBase()
        {
        try
                {
                String dir = System.getProperty("user.dir");
                char sepChar =
System.getProperty("file.separator").charAt(0);
                URL ret = new URL("file://"+dir.replace(sepChar,'/'));
                return ret;
                }
        catch(MalformedURLException mue)
                {
                return null;
                }
        }
--
Andrea Marchini
The Gate: 
http://thegate.mediacom.it/clientd.html
Java Ready Petition: 
http://www.javalobby.org/servlet/PetitionServlet/pjpc