問題
- Liferay にデプロイすると、
BaseMessageListener
を拡張するタスク スケジューラ コンポーネントが正しく動作します。 - ただし、サーバーを再起動すると、タスクは登録されず、実行されません。
Environment
- ライフレイDXP 7.4、7.3
解決策
- タスク スケジューラは通常
TriggerFactory
およびSchedulerEngineHelper
を使用してタスクを定義し、登録します。 - すべての依存関係が開始時に確実に使用できるようにするには、
TriggerFactoryUtil
およびSchedulerEngineHelperUtil
を使用する代わりに、@Reference
toTriggerFactory
およびSchedulerEngineHelper
使用してください。
追加情報
- Liferay コードの例: CheckAssetEntryMessageListener.java
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン