Question

Je travaille sur un projet Web utilisant EJB 3.0 et chaque fois que EclipseLink tente d'interagir avec la base de données, il indique que le schéma que j'utilise n'existe pas (ce qu'il fait ). .

GlassFish 2.1 affiche une trace de pile massive et inutile, qui commence par:

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")

Je pourrais poster davantage de traces de la pile, mais c’est vraiment ennuyeux. Pourquoi EclipseLink ne peut pas voir le schéma?

Plus d'informations: " beamline " est le seul schéma que j'utilise. Le SQL dans la trace de la pile est le contenu généré par NamedQuery, la première interaction avec cette base de données (et la première interaction JPA) de mon programme.

Était-ce utile?

La solution

Compris - Je me connecte directement à la base de données, alors que je devrais utiliser le pool de connexions de GlassFish.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top