Domanda

Sto lavorando a un progetto web usando EJB 3.0 e ogni volta che EclipseLink tenta di interagire con il database, dice che lo schema che sto usando non esiste (cosa che fa ) .

Ottengo una traccia dello stack enorme, inutile da GlassFish 2.1, che inizia 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")

Potrei pubblicare più traccia dello stack, ma è davvero noioso. Qualche idea sul perché EclipseLink non riesca a vedere lo schema?

Ulteriori informazioni: " beamline " è l'unico schema che uso. L'SQL nella traccia dello stack è il materiale generato da un NamedQuery, la prima interazione con questo database (e la prima interazione JPA) nel mio programma.

È stato utile?

Soluzione

Capito: mi collego direttamente al database, quando dovrei usare il pool di connessioni di GlassFish.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top