Frage

Ich arbeite an einem Webprojekt EJB 3.0 verwenden, und wann immer Eclipse mit der Datenbank zu kommunizieren versucht, heißt es, dass das Schema verwende ich nicht existiert (die es hat ) .

Ich bekomme einen massiven, nicht hilfreich Stack-Trace von Glassfish 2.1, die mit beginnt:

EclipseLink, version: Eclipse Persistence Services - 1.1.0.r3639-SNAPSHOT
file:/C:/Documents%20and%20Settings/nick/.personalDomain/personalDomain/applications/j2ee-apps/ScienceEar/lib/ScienceJpa-1.0-SNAPSHOT.jar-SciencePU login successful
Local Exception Stack: 
Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.1.0.r3639-SNAPSHOT): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: Schema 'BEAMLINE' does not exist
Error Code: -1
Call: SELECT exp_id, fac_family, public_viewable, group_name, created_ts, status, exp_num, date_received, exp_type, title, updated_ts, text_only_title, experiment_url, proposed_eec, start_of_prep FROM beamline.eec_exp_toc
Query: ReadAllQuery(name="Experiment.findAll" referenceClass=Experiment sql="SELECT exp_id, fac_family, public_viewable, group_name, created_ts, status, exp_num, date_received, exp_type, title, updated_ts, text_only_title, experiment_url, proposed_eec, start_of_prep FROM beamline.eec_exp_toc")

Ich könnte mehr von dem Stack-Trace schreiben, aber es ist wirklich langweilig. Irgendwelche Ideen, warum Eclipse können das Schema nicht?

Weitere Informationen: „beamline“ ist das einzige Schema I verwendet werden. Die SQL in dem Stack-Trace ist der Stoff, der von einem NamedQuery, die ersten Interaktion mit dieser Datenbank (und die ersten PPV Interaktion überhaupt) in meinem Programm generiert wurde.

War es hilfreich?

Lösung

Haben Sie es - ich bin eine direkte Verbindung zu der Datenbank, wenn ich Glassfish Verbindungspool verwenden sollten

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top