Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Motorola propone in fascia media il nuovo Moto G77 5G, uno smartphone che punta sul display AMOLED da 1.5K a 120Hz, e sulla fotocamera da 108 MP con stabilizzazione ottica per affrontare la fascia media. Il tutto insieme a una batteria da 5200mAh in soli 7,3 millimetri di spessore, con una scocca certificata con standard militari
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Siamo stati a Londra per la premiazione dei Sony World Photography Awards 2026, l'evento a tema fotografia più prestigioso. Fra sorprese e novità, ne approfittiamo per fare il punto sulla fotografia contemporanea, in cui la didascalia è sempre più necessaria a cogliere il senso della quasi totalità degli scatti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-07-2007, 09:59   #1
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
[java]Problemi nel settare il classpath

Io, ed altri colleghi stiamo realizzando un piccolo progetto che consiste in un'applicazione javarmi che simula il gioco della roulette.
Il progetto e' stato sviluppato ed era funzionante sotto MACOSX, ma ora dobbiamo fare andare il server sotto linux ed e' qui che ci sorge il problema.

Dobbiamo collegarci ad un database postgres ma non riusciamo a caricare i jar del driver. La stessa cosa ci capita per un .jar di libreria grafica. Siamo convinti, dopo varie prove (vedi tentativi) che il problema sia legato al settaggio del CLASSPATH. Nel primo caso l'errore e': "java.sql.SQLException: No suitable driver" nel secondo "java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group" .

tentativi gia' fatti:
- Settaggio della variabile di sistema tramite EXPORT
- Settaggio della variabile tramile .bashrc
- Settaggio della variabile tramite parametro -classpath da riga di lancio
- Scompattamento dei jar e posizionamento della directory con i file scompattati
- Concessione di tutti i permessi alle cartelle e file dei classpath
- Controllato e concesso tutti i permessi necessari da policy

Ci sorge il dubbio che forse non lo settiamo nella maniera corretta... ma non riusciamo a capire come sia possibile settarlo, dato che abbiamo provato svariate maniere, seguendo anche guide del sito della sun.

Se avete qualche idea su come risolverlo, fateci sapere perche' siamo disperati!! grazie e ciao
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 10:36   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Nella directory di installazione del JRE c'è una cartella "ext" sotto "lib". Copia lì dentro i jar che servono al tuo programma.

Controlla per sicurezza quanti e quali JRE hai installato sul sistema. Se ce n'è più d'uno dovrai mettere le librerie nel JRE in uso.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 11:01   #3
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Occorrerebbero piu' informazioni, esempio:
dove si trova il jar postgres (relativamente al resto)?
Come lanciate l'applicazione?
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 11:29   #4
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Nella directory di installazione del JRE c'è una cartella "ext" sotto "lib". Copia lì dentro i jar che servono al tuo programma.

Controlla per sicurezza quanti e quali JRE hai installato sul sistema. Se ce n'è più d'uno dovrai mettere le librerie nel JRE in uso.
edit: siamo studenti e non abbiamo i permessi di root per accedere a quella cartella

Quote:
Originariamente inviato da lovaz Guarda i messaggi
Occorrerebbero piu' informazioni, esempio:
dove si trova il jar postgres (relativamente al resto)?
Come lanciate l'applicazione?
Il progetto lo dobbiamo fare girare nei computer dell'universita'... il file .java del server si trovano tutti dentro /home/account/studenti/{**home-mia**}/PARprogetto/giocoroulette/ .. i file jar di postgres li abbiamo messi su /home/account/studenti/{**home-mia**}/javarmi/lib/ ..

L'applicazione la lanciamo dalla radice del progetto (PARprogetto) con:
"java -DJava.security.policy={**path assoluto del file di policy**} -Djava.rmi.server.codebase={url del codebase} giocoroulette.TavoloGioco"

dove TavoloGioco e' il file main del server (dentro il package giocoroulette), il file di policy ed il codebase funzionano e sono visti correttamente (anche perche' su MACOSX funzionava tutto). Oltre a questo comando "base" abbiamo provato (come ho scritto sopra) a settiare il classpath dalla riga di comando con: "-classpath :/home/accounts/studenti/{**home-mia**}/javarmi/lib/postgresql.jar" .. oppure senza .jar .. oppure scomppattando i .class e mettendo il path della cartella



******UPDATE******
adesso tramite il comando:

"export CLASSPATH=/home/accounts/studenti/{**home-mia**}/javarmi/:
/home/accounts/studenti/{**home-mia**}/javarmi/swings.jar:
/home/accounts/studenti/{**home-mia**}/javarmi/postgresql.jar:
./"

siamo riusciti a caricare le classi swing per l'interfaccia grafica del client, ma il problema dei driver postgre persiste

Ultima modifica di Rulez : 19-07-2007 alle 11:34.
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 12:42   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Se usi Java 6 (forse anche 5, non ricordo esattamente) crea una cartella "libraries" nella radice del progetto, buttaci dentro tutti i jar che ti servono e lancia il programma con:

java -cp .:libraries/* eccetera

Comunque l'impostazione del CLASSPATH, sebbene desueta, è giusta. Per scaramanzia, le capitalizzazioni sono ok? Magari è postgresql.JAR o Postgresql.jar.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 12:45   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
O e' un problema di connessione al database.
Su che metodo vi da' l'eccezione?
Poi, che url usate?
In pratica, incollate qui un po' di codice

So che non e' bello rispondere con delle domande, ma servono decisamente piu' info
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 12:56   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
La versione di Postgre che usate su Linux è la stessa che usavate su Mac OsX? Detto altrimenti, la versione del driver jdbc contenuta in postgrsql.jar è quella giusta?

Lo dico perchè se fosse un problema di Classpath allora dovreste vedere un'eccezione ClassNotFoundException nel momento in cui caricate il driver o creare il DataSource.

Voi avete invece una SQLException. Cioè la classe c'è ma il Driver non sembra in grado di interpretare correttamente la stringa di connessione rispetto alla base dati a cui cerca di connettersi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:02   #8
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Se usi Java 6 (forse anche 5, non ricordo esattamente) crea una cartella "libraries" nella radice del progetto, buttaci dentro tutti i jar che ti servono e lancia il programma con:

java -cp .:libraries/* eccetera

Comunque l'impostazione del CLASSPATH, sebbene desueta, è giusta. Per scaramanzia, le capitalizzazioni sono ok? Magari è postgresql.JAR o Postgresql.jar.
abbiamo java 5.. abbiamo provato a mettere la cartella libraries.. e a impostare il classpath come dici tu ma da sempre "no suitable driver" ... cazzu ..
il file si chiama proprio postgresql.jar tutto minuscolo..

Quote:
Originariamente inviato da lovaz Guarda i messaggi
O e' un problema di connessione al database.
Su che metodo vi da' l'eccezione?
Poi, che url usate?
In pratica, incollate qui un po' di codice

So che non e' bello rispondere con delle domande, ma servono decisamente piu' info
ti copio la parte di codice dove sorge l'errore
Codice:
package giocoroulette;

import java.io.Serializable;
import java.rmi.*;
import java.sql.*;
 
public class ListaUtenti implements Serializable {

  public String username;
  public InterfacciaCroupier croupier;
  
  private static int generatorePingID = 1;
  public int pingID;
  
  private static String DB_HOST 		= "jdbc:postgresql://arena.sci.univr.it/didattica";	// percorso di rete per accedere al dbms	
  private static String DB_NAME 		= "dblab133";                   // nome del database a cui accedere
  private static String DB_USER 		= "userlab133";			// nome utente per accedere al dbms
  private static String DB_PWD  		= "*********";		// password dell'utente per accedere al dbms
  protected static String JDBC_DRIVER           = "org.postgresql.Driver";      // nome del driver JDBC
  
  public static final ListaUtenti LISTA_VUOTA = new ListaUtenti();
  private ListaUtenti coda;
  private static ListaUtenti testaLista = LISTA_VUOTA;
  
// -- costruttore vuoto
  private ListaUtenti() {
	this.username = "";
	this.croupier = null;
	this.coda = null;
        try {
            Class.forName(JDBC_DRIVER);
            String dbmsURL = "jdbc:"+DB_HOST+"/"+DB_NAME+"?user="+DB_USER+"&password="+DB_PWD;
            Connection dbmsConn = DriverManager.getConnection(dbmsURL);
            Statement state = dbmsConn.createStatement();
            String updateQuery = "UPDATE User SET isOnline = '0' WHERE 1;"; 
            state.executeUpdate(updateQuery);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        
  }
il programma si ferma praticamente al comando
"Connection dbmsConn = DriverManager.getConnection(dbmsURL);"
abbiamo gia' controllato sul sito della postgre la sintassi dell'url ed e' corretta .. ci era venuto in mente il che "forse" non e' possibile fare l'accesso al database da un programma .. boh ma dato che da terminale possiamo accederci, scriverci ecc.. e poi "Class.forName(JDBC_DRIVER);" non da errori .. boh
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:10   #9
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
La versione di Postgre che usate su Linux è la stessa che usavate su Mac OsX? Detto altrimenti, la versione del driver jdbc contenuta in postgrsql.jar è quella giusta?
su osx usavamo mysql .. solo che qui abbiamo solo postgre. Riguardo alla versione abbiamo anche scaricato i driver della versione corrispondente ma niente..

Quote:
Lo dico perchè se fosse un problema di Classpath allora dovreste vedere un'eccezione ClassNotFoundException nel momento in cui caricate il driver o creare il DataSource.
ma infatti

Quote:
Voi avete invece una SQLException. Cioè la classe c'è ma il Driver non sembra in grado di interpretare correttamente la stringa di connessione rispetto alla base dati a cui cerca di connettersi.
abbiamo trovato su internet notizie a riguardo e abbiamo trovato che "no suitable driver" vuol dire che nessuno tra i driver disponibili riescono a leggere l'url ..
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:14   #10
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Dal codice sembra che mettiate due volte "jdbc:"
provate a stampare dbmsURL
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:17   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da Rulez Guarda i messaggi
abbiamo trovato su internet notizie a riguardo e abbiamo trovato che "no suitable driver" vuol dire che nessuno tra i driver disponibili riescono a leggere l'url ..
Se non avete una "ClassNotFoundException" il driver c'è. Se la versione coincide allora è anche il driver giusto.

Dev'essere la forma della stringa di connessione.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:18   #12
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Occhio-di-falco-lovaz ha visto giusto. C'è un "jdbc:" di troppo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:23   #13
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
Quote:
Originariamente inviato da lovaz Guarda i messaggi
Dal codice sembra che mettiate due volte "jdbc:"
provate a stampare dbmsURL
ehm si scusate ho copiato una vecchia versione l'url e' aposto nell'ultima versione (purtroppo non e' questo quindi) .. pero' c'e' stato detto da nostri compagni di corso che forse hanno cambiato l'url da "arena.sci.univr.it" a "sqlserver.sci.univr.it" .. speriamo sia questo ora proviamo..

Ultima modifica di Rulez : 19-07-2007 alle 13:31.
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13:25   #14
Rulez
Junior Member
 
Iscritto dal: Apr 2003
Messaggi: 22
OLEEEEEEEEEEEEEEEE RISOLTOOOO! ERA url sbagliatoooo!!

certo che hanno cambiato tutto senza comunicare un cazzo -.-

grazie a tutti comunque e scusate lo sbattimento

ora ci sono da mettere aposto un po' di cose ma dovrebbe funzionare

Ultima modifica di Rulez : 19-07-2007 alle 13:28.
Rulez è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico Recensione Moto G77: display AMOLED e buona auto...
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo Recensione OPPO Find X9 Ultra: è lui il c...
Panasonic presenta il nuovo obiettivo Lu...
Panasonic Lumix S9 Black Titanium Editio...
Thales Alenia Space risponde alle critic...
Intel aggiorna i driver Arc Pro: fino al...
La Cina blocca l'acquisizione di Manus d...
Le batterie al sodio di CATL raggiungono...
Samsung rischia 36 giorni di stop totale...
Huawei annuncia l'arrivo della serie Wat...
L'auto elettrica più veloce del m...
ASUS ha rilasciato il cavo salva-GPU: 50...
TeamViewer Intelligent Agent si rinnova ...
Il conflitto in Iran fa salire i prezzi ...
B05 di Leapmotor in Italia: hatchback el...
Addio app? OpenAI prepara lo smartphone ...
MacBook Air 13" con chip M5 in offerta s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v