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

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.

¿Fue útil?

Solución

Entendido: me estoy conectando directamente a la base de datos, cuando debería estar usando el grupo de conexiones de GlassFish.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top