Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Programma non funzionante non riesco a capire errore??

    Salve vi posto l'errore che mi dà quando eseguo in netbeans


    run:
    Exception in thread "main" java.lang.NoClassDefFoundError:
    Ordine/ProgettoPersistentManager
    at orm.CreateProgettoData.main(CreateProgettoData.jav a:77)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)





    quando clicco su CreateProgettoData.java:77 per vedere l'errore mi compare il file:



    package orm;

    /**
    * Licensee: Passionate Programmer
    * License Type: Purchased
    */
    import Ordine.*;

    import org.orm.*;



    public class CreateProgettoData {
    public void createTestData() throws PersistentException {
    PersistentTransaction t = ProgettoPersistentManager.instance().getSession(). beginTransaction();
    try {
    Accessori accessori = AccessoriFactory.createAccessori();
    // Initialize the properties of the persistent object here
    accessori.save();
    Agente agente = AgenteFactory.createAgente();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : _provvigioni, ClienteID
    agente.save();
    CapoFactory capofactory = CapofactoryFactory.createCapofactory();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : Discriminator, ModellocodMod, AccessoriID, VestibilitaID, Tessuto_codTessuto
    capofactory.save();
    Capolineitems capolineitems = CapolineitemsFactory.createCapolineitems();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : Taglia, CapoFctoryCodCapo, OrdineID, Quantita
    capolineitems.save();
    Cliente cliente = ClienteFactory.createCliente();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : listino_codListino, _zona, _recapito_tel, _nazione, _indirizzo, _cognome, _nome
    cliente.save();
    ComponenteAggiuntiva componenteaggiuntiva = ComponenteaggiuntivaFactory.createComponenteaggiun tiva();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : AccessoriID, _nomeComp, ModellocodMod
    componenteaggiuntiva.save();
    Fornitore fornitore = FornitoreFactory.createFornitore();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : ClienteID
    fornitore.save();
    Giacenza giacenza = GiacenzaFactory.createGiacenza();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : _lottoMinRiordino, _impegni, _giacEffettiva
    giacenza.save();
    Listino listino = ListinoFactory.createListino();
    // Initialize the properties of the persistent object here
    listino.save();
    MagazzinoSingleton magazzinosingleton = MagazzinosingletonFactory.createMagazzinosingleton ();
    // Initialize the properties of the persistent object here
    magazzinosingleton.save();
    Modello modello = ModelloFactory.createModello();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : codMod
    modello.save();
    Opzione opzione = OpzioneFactory.createOpzione();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : vestibilitaID, listino_codListino, ComponenteAggiuntivaID, _selezionata, _tempo, _prezzo, _nome
    opzione.save();
    Ordine ordine = OrdineFactory.createOrdine();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : _completato, _stato, _dataSpedizione, _dataConsegna, _dataOrdine, ClienteID
    ordine.save();
    Tessuto tessuto = TessutoFactory.createTessuto();
    // TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : FornitoreID, GiacenzaID, _fascia_prezzo, _prezzo_metro, MagazzinoSingleton, _codTessuto
    tessuto.save();
    Vestibilita vestibilita = VestibilitaFactory.createVestibilita();
    // Initialize the properties of the persistent object here
    vestibilita.save();
    t.commit();
    }
    catch (Exception e) {
    t.rollback();
    }

    }

    public static void main(String[] args) {
    try {
    CreateProgettoData createProgettoData = new CreateProgettoData();
    try {
    createProgettoData.createTestData();
    }
    finally {
    ProgettoPersistentManager.instance().disposePersis tentManager();
    }
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ti invito a rileggere il regolamento e ad utilizzare i tag code per postare il codice perchè è molto difficile leggere il codice scritto in quel modo.

    L'errore è chiaro, manca una definizione di classe.
    Prova a fare clean & build e posta il codice con i giusti criteri in caso non funzioni, tanti hanno poco tempo per postare qui e avere il codice correttamente indentato aiuta chi ti deve aiutare

  3. #3
    scusa sono nuovo non sapevo di questa cosa dei tag, ma come faccio a fare clean & build??

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Jason Bourne
    scusa sono nuovo non sapevo di questa cosa dei tag, ma come faccio a fare clean & build??
    scusa usi netbeans? c'è l'apposito tasto (se non lo vedi cerca la vocina nel menu, esiste sicuro).
    A volte è un problema di mancato aggiornamento interno dei riferimenti (almeno a prima vista l'errore sembra quello, è il primo tentativo che faccio dopo aver fatto modifiche) che una clean (cancellazione di tutti i .class) e una build (compilazione) risolve.

  5. #5
    scusa pensavo ti riferissi al forum, cmq ci provo ma non ci sono errori di definizioni di classe!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Jason Bourne
    scusa pensavo ti riferissi al forum, cmq ci provo ma non ci sono errori di definizioni di classe!
    questo errore

    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: 
    Ordine/ProgettoPersistentManager
    è molto chiaro: non trova la definizione della classe Ordine/ProgettoPersistentManager
    nel punto in cui lo usi, quindi prova clean and build, poi passa a vedere se la classe c'è nel path, se ci sono i permessi di accesso ecc ecc

  7. #7
    fatto ma niente ho cercato il file che dicevi e questo è ma mi semrbra tutto ok:







    codice:
    
    package OrdineDiProduzione;
    
    /**
     * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
     * 
     * This is an automatic generated file. It will be regenerated every time 
     * you generate persistence class.
     * 
     * Modifying its content may cause the program not work, or your work may lost.
     */
    
    /**
     * Licensee: Passionate Programmer
     * License Type: Purchased
     */
    import org.orm.*;
    import org.orm.cfg.JDBCConnectionSetting;
    import org.hibernate.*;
    import java.util.Properties;
    
    public class ProgettoPersistentManager extends PersistentManager {
    	private static final String PROJECT_NAME = "Progetto";// qui va il nome del progetto e //non quello del db giusto??
    	
    
            private static PersistentManager _instance = null;
    	private static SessionType _sessionType = SessionType.THREAD_BASE;
    	private static int _timeToAlive = 60000;
    	private static JDBCConnectionSetting _connectionSetting = null;
    	private static Properties _extraProperties = null;
    	
    	private ProgettoPersistentManager() throws PersistentException {
    		super(_connectionSetting, _sessionType, _timeToAlive, new String[] {}, _extraProperties);
    		setFlushMode(FlushMode.AUTO);
    	}
    	
    	public String getProjectName() {
    		return PROJECT_NAME;
    	}
    	
    	public static synchronized final PersistentManager instance() throws PersistentException {
    		if (_instance == null) {
    			_instance = new ProgettoPersistentManager();
    		}
    		
    		return _instance;
    	}
    	
    	public void disposePersistentManager() throws PersistentException {
    		_instance = null;
    		super.disposePersistentManager();
    	}
    	
    	public static void setSessionType(SessionType sessionType) throws PersistentException {
    		if (_instance != null) {
    			throw new PersistentException("Cannot set session type after create PersistentManager instance");
    		}
    		else {
    			_sessionType = sessionType;
    		}
    		
    	}
    	
    	public static void setAppBaseSessionTimeToAlive(int timeInMs) throws PersistentException {
    		if (_instance != null) {
    			throw new PersistentException("Cannot set session time to alive after create PersistentManager instance");
    		}
    		else {
    			_timeToAlive = timeInMs;
    		}
    		
    	}
    	
    	public static void setJDBCConnectionSetting(JDBCConnectionSetting aConnectionSetting) throws PersistentException {
    		if (_instance != null) {
    			throw new PersistentException("Cannot set connection setting after create PersistentManager instance");
    		}
    		else {
    			_connectionSetting = aConnectionSetting;
    		}
    		
    	}
    	
    	public static void setHibernateProperties(Properties aProperties) throws PersistentException {
    		if (_instance != null) {
    			throw new PersistentException("Cannot set hibernate properties after create PersistentManager instance");
    		}
    		else {
    			_extraProperties = aProperties;
    		}
    		
    	}
    	
    	public static void saveJDBCConnectionSetting() {
    		PersistentManager.saveJDBCConnectionSetting(PROJECT_NAME, _connectionSetting);
    	}
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    quale è la riga dell'errore?? o il metodo incriminato??

  9. #9
    allora alla riga centrale di questo:

    codice:
    private ProgettoPersistentManager() throws PersistentException {
    		super(_connectionSetting, _sessionType, _timeToAlive, new String[] {}, _extraProperties);//qui dà l'errore
    		setFlushMode(FlushMode.AUTO);
    	}


    e poi qui


    public static synchronized final PersistentManager instance() throws PersistentException {
    if (_instance == null) {
    _instance = new ProgettoPersistentManager();//qui dà errore
    }

    return _instance;
    }
    [/CODE]



    e da anche errore nella classe che richiama il persistent manager;


    cmq questo è il nuovo errore, aaaaa non ci sto più a capi niente!!!!

    Output di netbeans
    codice:
    OUTPUT NETBEANS
    
    Exception in thread "main" java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
            at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:176)
            at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:137)
            at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:79)
            at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:425)
            at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:89)
            at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
            at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
            at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
            at org.orm.util.ORMSessionFactory.<init>(ORMSessionFactory.java:17)
            at org.orm.util.ThreadBaseSessionController.<init>(ThreadBaseSessionController.java:26)
            at org.orm.PersistentManager.<init>(PersistentManager.java:90)
            at OrdineDiProduzione.ProgettoPersistentManager.<init>(ProgettoPersistentManager.java:30)
            at OrdineDiProduzione.ProgettoPersistentManager.instance(ProgettoPersistentManager.java:40)
            at OrdineDiProduzione.OpzioneCriteria.<init>(OpzioneCriteria.java:49)
            at Main.main(Main.java:53)
    Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources
            at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            ... 15 more
    Java Result: 1
    BUILD SUCCESSFUL (total time: 1 second)

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    è sempre un errore di classpath, DataSources.class non è nel tuo classpath. Ricontrolla i classpath e le impostazioni che hai.
    Fai
    codice:
    echo $CLASSPATH
    su *nix box o
    codice:
    echo %CLASSPATH%
    su windows.
    Questo dovrebbe dirti cosa c'è nel classpath. Se non vedi il jar contenente questa classe o nella basedir questa classe non è nel classpath e devi inseririla

    sistema e riprova

    ps ti ho solo tradotto il primo risultato che ho avuto googlando con

    Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources

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.