¿Por qué EclipseLink cree que mi esquema de base de datos no existe?
-
06-07-2019 - |
Pregunta
Estoy trabajando en un proyecto web usando EJB 3.0, y cada vez que EclipseLink intenta interactuar con la base de datos, dice que el esquema que estoy usando no existe (lo que sí ) .
Obtengo un seguimiento de pila masivo e inútil de GlassFish 2.1, que comienza con:
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")
Podría publicar más del seguimiento de la pila, pero es realmente aburrido. ¿Alguna idea de por qué EclipseLink no puede ver el esquema?
Más información: " beamline " Es el único esquema que uso. El SQL en el seguimiento de la pila es el material generado por un NamedQuery, la primera interacción con esta base de datos (y la primera interacción JPA) en mi programa.
Solución
Entendido: me estoy conectando directamente a la base de datos, cuando debería estar usando el grupo de conexiones de GlassFish.