問題タブ [open-liberty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - WAS Liberty 17.0.0.3 での非永続タイマーの作成
最新の Liberty への移行申請中に、Timer の作成に問題が発生しました。Timer は、initialize() メソッド (@PostConstruct) の @Singleton アノテーション付きクラスで作成されます。コードは十分に簡単です:
アプリケーションをデプロイすると、永続化タイマーのデータソースを作成するという提案で例外が発生します。私は知っています-タイマーはデフォルトで永続的であり、その状態を維持するにはデータソースとテーブルが必要ですが、非永続性を作成するように依頼します。
サーバー機能から持続タイマーのサポートを削除しようとしていました (Java EE 7 フルプラットフォーム機能を Java™ EE 7 Web プロファイルに変更したため、ejb-3.2 は不要になりました)。そして今、例外があります: CNTR4019E: 永続タイマーを作成またはアクセスできません。永続的な EJB タイマーは、server.xml ファイルで構成されたどの機能でもサポートされていません。
したがって、サーバーは非永続タイマーを作成するという私の要件を無視し、常に永続性を作成しようとしているようです。このコードは、以前は一部の古い WAS (JEE6) で機能していましたが、現在はデプロイできませんでした。
誰かがこの問題を抱えていましたか?私は何か間違ったことをしているかもしれませんか?前もって感謝します。
cdi - OpenLiberty 共有ライブラリーと CDI
OpenLiberty は、一度サーバーにデプロイできる共有ライブラリーの素晴らしい機能を提供し、WAR は実行時にそれらにアクセスできます。一方、CDI は、Bean スキャンを減らすメカニズムを提供します。たとえば、次のようになります。
私の質問は - 2つはどのように相互作用しますか:
- Openliberty CDI スキャナーは、CDI スキャナーの制限がまったくない場合に、WAR デプロイメント時に共有ライブラリーの Bean を検査しますか?
- CDI スキャナは共有ライブラリからパッケージを参照できますか?