Bereitstellung auf Glassfish classpath nicht gesetzt com.mysql.jdbc.jdbc2.optional ist.MysqlXADataSource
Glassfish ist nicht das laden der com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
Paket.
Wird die folgende Fehlermeldung geworfen
javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence
Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException:
Error in allocating a connection. Cause: Class name is wrong or classpath is not set
for:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
Error Code: 0 at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
(EntityManagerSetupImpl.java:517)...
Habe ich kopiert die mysql-connector-jar-Datei, die lib
- Verzeichnis der Glassfish-aber ich bekomme immer noch die oben genannten Fehler.
Wie kann ich sicherstellen, dass Glassfish findet meinen JDBC-Treiber für meine bereitgestellte Anwendung?
Sara, habe ich geschrieben eine Antwort, die wahrscheinlich zeigen Sie in die richtige Richtung. Allerdings wäre es toll, wenn Sie bearbeitet Ihre Frage so, dass es enthielt die Fehlermeldung, die Sie sehen in der Glassfish log-Dateien.
fertig! Ich habe immer noch das Problem.
Ok Sara, vielen Dank dafür. Bearbeiten, um Antworten auf seine Weise mit mehr spezifische Informationen.
Dank Rob für die Antwort.
fertig! Ich habe immer noch das Problem.
Ok Sara, vielen Dank dafür. Bearbeiten, um Antworten auf seine Weise mit mehr spezifische Informationen.
Dank Rob für die Antwort.
InformationsquelleAutor Sara | 2012-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die MySQL-JDBC-jar-Datei zur Verfügung Glassfish.
http://ushainformatique.com/blog/2010/03/19/jdbcwithglassfish/
EDIT:
Wie kann ich verschiedene JDBC-Treiber? Wo sollte ich kopieren Sie die jar(s)?
Vom https://blogs.oracle.com/sivakumart/entry/classloaders_in_glassfish_an_attempt
So verschieben Sie die jar-Datei im lib-dir-unterhalb der Domäne, in der Sie die Implementierung Ihrer app. Die Standard-Glassfish-domain domain1.
Glassfish neu starten und sollte funktionieren.
Gibt es ein Maven-Glassfish-plugin, das Wert sein kann, Bewertung http://maven-glassfish-plugin.java.net/ Mit Maven und dieses plugin würde helfen, automatisieren Sie die Bereitstellung-Schritt. Dies wäre robuster als die manuelle Bereitstellungen. Ihr Anruf aber natürlich.
Danke Rob, es funktioniert jetzt. Außer, dass ich vor einem anderen Problem, die warfen mir Fehler gleich hinterher. Es wurde mit der connection pool properties. Ich vergaß, um die Eigenschaften für Benutzername und Kennwort. Jetzt ist es Arbeit.
InformationsquelleAutor Rob Kielty
Neben dem hinzufügen der Treiber auf Ihrem classpath, sollten Sie versuchen, hinzufügen die appserv-rt.jar Datei zum Erstellungspfad Ihres Projekts befindet (das Glas befindet sich in Glassfish lib " Verzeichnis). Wenn Sie nicht wollen, um alle anderen Gläser sollten Sie zuerst erstellen Sie eine Bibliothek mit dem appserv-rt-Glas und fügen Sie es zu Ihrem Projekt-build path.
InformationsquelleAutor BrainO2
Konnten wir fix mit
./asadmin start-database
Dies beginnt mit Derby (weiß nicht, warum dies erforderlich ist, kann ein Fehler sein, und ich glaube nicht, verwenden Sie diese DB in meiner app)
🙂
InformationsquelleAutor user3085764