問題タブ [apache-tomee]
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-ee-6 - タイマー実行のための Apache Tomee の EJB-3.1 @Startup および @Schedule アノテーション
Apache-tomee で実行する次のコードがあります。コーディングに eclipse を使用しています。アプリケーションの起動時に @Schedule アノテーションを使用して単純なスケジュール ジョブを実行したいと考えています。
このコードを Tomee にデプロイすると、次のメッセージが表示され、起動時にスケジュール メソッド execute() を自動的に実行できません。
2012 年 12 月 21 日 9:59:45 AM org.quartz.impl.StdSchedulerFactory インスタンス化
情報
: ThreadExecutor
のデフォルト実装の使用
class org.quartz.core.SchedulerSignalerImpl
2012 年 12 月 21 日 9:59:45 AM org.quartz.core.QuartzScheduler
INFO: Quartz Scheduler v.2.1.6 が作成されました。
2012 年 12 月 21 日 9:59:45 AM org.quartz.simpl.RAMJobStore 初期化
情報: RAMJobStore が初期化されました。
2012 年 12 月 21 日 9:59:45 AM org.quartz.core.QuartzScheduler 初期化
情報: スケジューラ メタデータ: Quartz スケジューラ (v2.1.6) 'OpenEJB-TimerService-Scheduler' with instanceId 'OpenEJB'
スケジューラ クラス: 'org. Quartz.core.QuartzScheduler' - ローカルで実行。
始まっていない。
現在スタンバイモードです。
実行されたジョブの数: 0
スレッド プール 'org.apache.openejb.core.timer.DefaultTimerThreadPoolAdapter' を使用 - 0 スレッド。
永続性をサポートしないジョブストア「org.quartz.simpl.RAMJobStore」の使用。クラスター化されていません。
2012 年 12 月 21 日 9:59:45 AM org.quartz.impl.StdSchedulerFactory インスタンス化
情報: Quartz スケジューラ 'OpenEJB-TimerService-Scheduler'
2012 年 12 月 21 日 9:59:45 AM org.quartz.impl.StdSchedulerFactory インスタンス化
情報: Quartz スケジューラ バージョン: 2.1.6
2012 年 12 月 21 日 9:59:45 AM org.quartz.core.QuartzScheduler 開始
INFO: スケジューラ OpenEJB- TimerService-Scheduler_$_OpenEJB を開始しました。
2012 年 12 月 21 日 9:59:45 AM org.apache.openejb.assemblyr.classic.Assembler createApplication
INFO: 作成された Ejb (deployment-id=ScheduleEJB、ejb-name=ScheduleEJB、container=My Singleton Container)
2012 年 12 月 21 日 9 :59:45 AM org.apache.openejb.assemblyr.classic.Assembler createApplication
INFO: Ejb を開始しました (deployment-id=ScheduleEJB、ejb-name=ScheduleEJB、container=My Singleton Container)
tomcat7 - Tomcat 7.0.33 を削除し、TomEE plus 1.5.1 をインストールします。エラーがポップアップします
Tomcat 7.0.33 を削除し、TomEE plus 1.5.1 をインストールします。ただし、TomEEサーバーを起動すると. エラーがポップアップします。Tomcat にはこのようなエラーがあります。
いくつか提案をいただけますか?どうもありがとうございました。
maven - TestNG、JSFUnit 2、Arquillianを使用した自動テストを備えたMaven
現在、ArquillianとTestNGを使用してJSFUnit-Testを作成しようとしていますが、JSFServerSessionとJSFClientSession-objectがNULLです。JSFUnitとTestNGを使用するための実用的な例はありますか?それともここで何か他の問題がありますか?
私のテストクラス:
私のpom.xml
編集:ここで私のTestNG-結果:テスト
session - TomEEを使用したCDI-SessionScopedログインの例
私は現在、TomEE、JSF、CDIと戦っています(私は思います)。
TomEE 1.5.1(または現在のスナップショット)を使用した「@ javax.enterprise.context.SessionScoped」アノテーションを持つ例はありますか?
@ManagedBeanやjavax.facesの他の何かを使用したくありません。単なるCDIです。
私の問題は、@ SessionScopedユーザーセッションインスタンスを変更すると、新しいsessionIDが発生することです(セッション固定の問題?!?)。
私のユースケース:1つのページにログインし、どこからでもログインできるようにしたいのですが、ユーザーはJPAレイヤーから来ており、スコープを選択する必要があるかどうかは正確にはわかりません。
これをアーカイブする別の方法はありますか?!
私はすでにこのページを手に入れましたが、助けにはなりませんでした:
http://openejb.979440.n4.nabble.com/Guest-user-td4655258i20.html
https://issues.apache.org/jira/browse/TOMEE-734
https://issues.apache.org/jira/browse/TOMEE-745
助けてくれてありがとう!
openejb - Tomee/Openejb でコンパイル済みの jsps をセットアップするには?
このエラーが発生しています:
1. versionMessage.jsp は org.apache.jasper.JspC によってプリコンパイルされます
。 2. web.xml は次のように宣言されます。
- プリコンパイルしなくても、生の jsp だけが含まれていれば問題ありません。
何が欠けている可能性がありますか?
jax-rs - 挿入された UriInfo が、挿入された HttpServletRequest とは異なるホスト名を使用するのはなぜですか?
私は JAX-RS を学んでおり、応答で他の関連するアクションに URL を返すというアイデアが気に入っています。Apache TomEE JAX-RS 1.5.1 を使用すると、何らかの理由で、注入されたUriInfo
インスタンスによって提供される URL が常にホスト名として「localhost」を使用します。
を追加し@Context HttpServletRequest
、 と のgetLocalName
値getServerName
は両方とも公開ホスト名と一致しました。したがって、この情報は、TomEE にバンドルされている CXF-RS ランタイムで利用できるはずです。なぜ使われていないのかは不明です。
以下は、テストクラスとサンプル出力です。TomEE の組み込み CXF-RS に正しいホスト名を使用させるにはどうすればよいですか? または、それが適切なアプローチでない場合、JAX-RS 応答で返すことができる URL をどのように作成すればよいでしょうか?
出力は次のとおりです。
openjpa - TomEE + OpenJPA - EntityManagerFactory PersistenceUnit を注入できない
注入するステートレス EJB があります。
私のpersistence.xml:
私が使用している単体テスト時:
openejb.home
また、 VM arg と単体テストを定義すると、完全に実行されます。
TomEEにデプロイするとき、私はpersistence.xmlを持っていmy.war/WEB-INF/lib/my.jar/META-INF
ます。
私がconf/tomee.xml
持っている:
と:
ログは問題ないように見えますが、コードを実行すると、注入されたファクトリは null です。
何か案は?
jakarta-ee - リソースの更新 / tomee と IntelliJ でホット デプロイが機能しない
初めて IntelliJ を試しており、tomEE を使用しています。戦争を再展開しない限り、変更を反映できません(削除してから再展開します)。
私がすることは次のとおりです。
実行構成 - 爆発した戦争、選択された「更新」でクラスとリソースを更新します。フレームの非アクティブ化時にそれを行うように設定します。CTRL+F10 で手動で実行しようとしました。
helloworld.jsp / facelet ではなく、変更は反映されません。
実行中: IntelliJ 12.0.4 TomEE webprofile 1.5.1
/target のファイルが変更されます。新しいファイルも正常に動作します。ある種のキャッシュまたは何かがこれを引き起こしているように感じます。多くのブラウザで試した/すべてのデータを消去したなどの理由で、ブラウザのキャッシュではありません。
jpa - persistencecontext はクエリを空にします
最近、そのための JPA 設計を変更しました。
persistence.xml
ダオズ
マネージド Bean の簡素化
私の他の投稿とは対照的に、Web サーバーは完全に読み込まれます。(もう一方を閉じています。何が起こったのかわかりません)しかし、マネージド Bean の @PostConstruct メソッド (アプリの最初の xhtml ページをロードするときに直接呼び出されます) では、aircraftTypes
リストは空です! JPQL クエリはかなり単純であり、この設計変更の前に機能するため、問題がないことはわかっています。私の推測では、作成されたエンティティ マネージャーは、私の「flightfaq」データベースに対してクエリを実行していません。永続化ユニットが 1 つしかないので、よくわかりません。
以下は、TomEE が起動時に表示するログです。航空機のタイプを照会すると、ハイバネート ログが表示されますが、リストの内容を印刷すると、その直後には何も表示されません。
jsp - tomcat 7 標準に従って jsp ページをコンパイルする方法
私たちのコードは jboss から tomEE に移行しており、リンク http://thinkinginsoftware.blogspot.com/2011/10/tomcat-7-jstl-failed-to-parse.htmlに従って、JBOSS で動作していた jsp ページにいくつかの問題が見つかりました。 jboss と tomcat が IDENTIFIER CHECK の違いを検出できるように、いくつかの違いがあります。
リンクごとに、JSP ページの次の形式を変更する必要があります b4 Jboss から Tomee に移動 コードを ${client.new} から ${client['new']} に変更します
要するに、Mavenを介してすべてのjspページをコンパイルできるので、コンパイル時に変更する必要があるjspページの数を特定できますか?