Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-07-2007, 10: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, 11: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, 12: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, 12: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 12:34.
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 13: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, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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 14:31.
Rulez è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 14: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 14:28.
Rulez è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
PlayStation Portal con display OLED: Son...
POCO X8 Pro e Pro Max sono quasi pronti:...
OpenAI ha bisogno di nuovi fondi: NVIDIA...
Mese nuovo, rinnovo delle offerte Amazon...
Accessori auto imperdibili su Amazon: pu...
Gli utenti iPhone possono ridurre la pr...
Come fare affari con l'usato garantito d...
Il miglior tablet di tutta Amazon, DOOGE...
Gli smartphone in super offerta su Amazo...
Produttori di memoria più severi ...
WhatsApp Business, Meta introduce costi ...
SpaceX vuole portare nello Spazio 1 mili...
Realme 16: il nuovo mid-range che si isp...
DAZN lancia il piano Full Mobile a 19,99...
Samsung Galaxy S26, ormai è tutto...
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: 14:06.


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