Почему EclipseLink считает, что моя схема базы данных не существует? - PullRequest
2 голосов
/ 19 июня 2009

Я работаю над веб-проектом, использующим EJB 3.0, и всякий раз, когда EclipseLink пытается взаимодействовать с базой данных, он говорит, что используемой мной схемы не существует (что она делает ).

Я получаю массивную, бесполезную трассировку стека от GlassFish 2.1, которая начинается с:

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

Я мог бы опубликовать больше трассировки стека, но это действительно скучно. Есть идеи, почему EclipseLink не видит схему?

Больше информации: "лучевая линия" - единственная схема, которую я использую. SQL в трассировке стека - это материал, сгенерированный NamedQuery, первое взаимодействие с этой базой данных (и вообще первое взаимодействие JPA) в моей программе.

1 Ответ

1 голос
/ 19 июня 2009

Понял - я подключаюсь напрямую к базе данных, когда мне нужно использовать пул соединений GlassFish.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...