2009-06-19 7 views
2

私はEJB 3.0を使ってWebプロジェクトを作成しています.EclipseLinkがデータベースと対話しようとすると、使用しているスキーマは存在しません(です)。なぜ私のデータベーススキーマが存在しないと思うのですか?

Iで始まるの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がスキーマを見ることができないのか?

詳細情報:「beamline」は私が使用する唯一のスキーマです。スタックトレース内のSQLは、NamedQueryによって生成されたものです。私のプログラムでは、このデータベースとの最初のやりとり(と最初のJPAのやりとり)が最初に行われます。

答えて

1

私はGlassFishの接続プールを使用する必要があるときにデータベースに直接接続しています。

関連する問題