Newsgroup: it.comp.java
Titolo: Java 1.2

Ciao a tutti.
Ho creato una applicazione che legge un DB text utilizzando il JDK1.2
Quando però lancio appletviewer e l'applet cerca di caricare il driver
ODBC ho un errore sul seguente comando :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").
Il comando è racchiuso in un blocco try/catch.
Il problema è che con la versione JDK1.1 questo errore non si verifica.
Qualcuno sa darmi dei chiarimenti ??
Grazie
FLC

...

Sensa sapere ne leggere ne scrivere, probabilmente dipende dalla
corretta impostazione del classpath. Java 1.2 non legge la variabile di
ambiente classpath,
devi impostare questo valore direttamente da linea di comando.
"java -classpath .................".
Massimiliano Tarquini

Massimiliano Tarquini ha scritto:

Il problema si presenta quando eseguo "appletviewer" (non "java") per il
quale non si può impostare la variabile classpath.
Però ,essendo sparito con JDK1.2 il file "classes.zip", come va impostato
evenualmente il valore di classpath ??
Grazie
FLC


In modo modo semplice inquanto pur essendo sparito classes.zip, ora hai
tools.jar nella
directory lib di JDK.
Impostare la classpath è comunque necessario solo nel caso in cui utilizzi
package
esterni alla directory corrente di lavoro, infatti java 2 considera per
default la directory corrente, e per tools.jar
non sembrano esserci problemi.
Un esempio è il seguente:
javac -O -classpath
.;./;D:\jdk1.2.2\lib\tools.jar;E:\PROGETTI\javatpt\opljdbc.jar;E:\PROGETTI\j
avatpt\JTTpanel\AbsoluteLayout.zip;E:\PROGETTI\javatpt\JTTpanel\;
JnFrontEnd.java
Massimiliano Tarquini
tarq...@arcaweb.it

Ultime novita..:-)
Sto cercando di far funzionare una applet che legge un DB text attraverso
JDBC-ODBC, usando JDK1.2.
Con JDK1.1 non ho avuto problemi mentre se utilizzo JDK1.2/netscape funziona
a meraviglia mentre con JDK1.2/appletviewer, invece, ottengo il seguente
errore:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission
 accessClassInPackage.sun.jdbc.odbc )
        at java.security.AccessControlContext.checkPermission(Compiled Code)
        at java.security.AccessController.checkPermission(Compiled Code)
        at java.lang.SecurityManager.checkPermission(Compiled Code)
        at java.lang.SecurityManager.checkPackageAccess(Compiled Code)
        at
sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:172)
        at
sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:107)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:237)
        at RappDB.<init>(RappDB.java:9)
        at RappPersona.<init>(RappPersona.java:17)
        at RappJAVA.<init>(RappJAVA.java:20)
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:239)
        at sun.applet.AppletPanel.createApplet(AppletPanel.java:532)
        at sun.applet.AppletPanel.runLoader(AppletPanel.java:468)
        at sun.applet.AppletPanel.run(Compiled Code)
        at java.lang.Thread.run(Thread.java:479)
Nel programma ho fatto precedere la riga di comando
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dalla riga
    sun.jdbc.odbc.JdbcOdbcDriver ceppa= new sun.jdbc.odbc.JdbcOdbcDriver();
Questo mi ha permesso di avere una descrizione dell'errore più dettagliata,
oltre alle prime due righe (java.security.AccessControlException: access
denied (java.lang.RuntimePermission
 accessClassInPackage.sun.jdbc.odbc ) ) infatti ottengo la 'catena' di
errori.
Come mai con appletviewer ho dei problemi di sicurezza, mentre con netscape
no???
E ,sopratutto, a cosa è dovuto secondo voi l'errore???
Grazie
FLC

hai provato a mettere l'appletviewer in modalita' unrestricted?


E come si fa ???:-)
Grazie
