Pergunta

Eu estou trabalhando em um projeto web usando EJB 3.0, e sempre que EclipseLink tenta interagir com o banco de dados, ele diz que o esquema que estou usando não existe (o que faz ) .

Eu recebo um enorme, rastreamento de pilha inútil do GlassFish 2.1, que começa com:

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

Eu poderia postar mais do rastreamento de pilha, mas é muito chato. Alguma idéia de por que EclipseLink não pode ver o esquema?

Mais informações: "linha de luz" é o único uso do esquema I. O SQL no rastreamento de pilha é o material que foi gerado por um NamedQuery, a primeira interação com este banco de dados (e a primeira interação JPA em tudo) no meu programa.

Foi útil?

Solução

Got-lo -. Eu estou conectando-se diretamente ao banco de dados, quando eu deveria estar usando pool de conexão do GlassFish

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top