Java EE 7
、GlassFish 4
、を使用してEJB 3.1
います。
何かが欠けていない限り、 ( EJB_ TIMER _TBLembedded Derby database
)の永続性をサポートするはずのテーブルが欠落しているようです。初めて注釈を使用したときにそれを発見し、展開エラーが発生し始め、次に実行時になりました。EJB Timer Service
@Schedule
java.lang.RuntimeException: EJB Timer Service is not available
サーバー構成でデフォルトの接続jdbc/__TimerPool
が設定されていなかったTimer Datasource
(フィールドが空白だった)ので、そこに入れました。
ディレクトリに、このテーブルを作成するための SQL スクリプトのようなファイルが...\glassfish\domains\domain1\generated\ejb\ejb-timer-service-app
見つかりました。ejb-timer-service-app___EJB__Timer__App_createDDL.jdbc
このスクリプトを使用する方法や、他の方法でテーブルを再作成する方法に関する明確なガイドラインを見つけることができませんでした。
ディレクトリには...\glassfish\domains\domain1\lib\databases\ejbtimer
現在、次のものがあります。
- 2 ファイル: db.lckとサービスプロパティ
- 3 つのフォルダー: log、seg0、tmp。
誰かがすでに手順を実行したことがある場合、またはその方法を知っている場合は、正しい方向に私を向けてください.