Sto scambiando un database di derby per uno MySQL. Avevo tutto funzionante prima, ma dopo quello che pensavo fosse la configurazione corretta ricevo l'errore:Il collegamento di un database MySQL a Glasspath classpath non è impostato o il nome di classe è errato
Causato da: javax.resource.ResourceException: il nome della classe è errato o il percorso di classe non è impostato per: com.mysql.jdbc .jdbc2.optional.MysqlDataSource
output di errore completa dalla console:
Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:292)
at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:148)
at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:101)
at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)
ho controllato due volte alcuni dei nomi, il pool di connessioni e altre resources.I've anche aggiunto i .jars driver MySQL alla biblioteca di glassfish in entrambi i progetti. Il database funzionava sicuramente correttamente tramite eclipse perché ero in grado di visualizzare tabelle e visualizzare le risorse all'interno del contesto del database di eclipse. Quindi so che almeno QUESTI driver funzionano correttamente. Anche il file persistence.xml sembra buono. fa riferimento al riferimento jdbc/mydatabase jndi come dovrebbe e l'opzione predefinita JTA è selezionata come tipo di manion.
Qualcuno ha un altro suggerimento? Grazie
Dice quasi la stessa cosa: Ping Connection Pool per mysqlstatuspool non è riuscito. Ping failed Exception - Il nome della classe è sbagliato o il percorso di classe non è impostato per: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Controllare il server.log per maggiori dettagli. Ping failed Exception – Randnum
Non ho mai dovuto impostare manualmente il classpath per questo pool di connessioni quando stavo usando il database di derby, quindi spero che se qualcuno pensa che sia quello che devo fare loro possono spiegare dove si trova la risorsa e come esattamente per farlo. – Randnum
il nome di classe dell'origine dati: com.mysql.jdbc.jdbc2.optional.MysqlDataSource è stato generato automaticamente per me nella finestra di amministrazione, quindi non l'ho selezionato e non so da dove proviene. – Randnum