問題タブ [openejb]
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 - ステートレス セッション Bean とステートレス シングルトン
私は EJB を初めて使用し、最近 EJB (3.0) の作業を開始しました。私は Java を 6 年間使用していますが、これまで EJB を使用したことはありませんでした。控えめに言っても、EJB ビジネス全体の複雑さに圧倒されています。いくつかの概念を実際に適用できる場所を理解できていません。
ステートレス セッション Bean を理解した後に頭に浮かぶ 1 つの質問は、ステートレス セッション Bean を常にローカル メンバーのないクラスの共有インスタンスに置き換えることができるとは限らない (事実上ステートレスにする) ことです。ステートレス セッション Bean に対して行われているインスタンス プーリングについて読みました。状態がない場合、単純に 1 つのインスタンスを使用することはできませんか?
サンプルを OpenEJB にデプロイしていますが、ステートレス セッション Bean を使用しなければならなかった場所の 1 つは、EntityManager と対話することでした。任意のクラスで EntityManager へのハンドルを取得できるかどうかはわかりません。それとは別に、ステートレス セッション Bean がどのような問題を解決しようとしているのか、まだ戸惑っています。
jakarta-ee - ApacheTomEEを使用する場合のアプリケーションの起動と構成のワークフローは何ですか
Apache TomEEは、openejbをWebアプリとして使用する通常のTomcatインストールであることを理解しています。
私はこのすべてがどのようにブートストラップするかを理解しようとしています。私はいくつかの指示された質問をしようとします:
- アプリケーションの起動順序を設定することは重要ですか?openejbは私のWebアプリの前に開始する必要がありますか、またはその逆ですか、それとも問題ではありませんか?
- 前の質問に関連しています。エンタープライズアプリケーションはどのようにしてBeanをopenejbに登録しますか、それともopenejbが同じサーバー内のエンタープライズアプリケーションをEJBのために探し回るのですか?
- 非常に素人レベルでは、別のWebアプリである場合、どのようにしてopenejbをEJBコンテナーとして提供できたのでしょうか。(IIRC TomcatのすべてのWebアプリは異なるクラスパスを取得し、お互いのつま先を踏むことはできません)
その他の重要な情報。
openejb - openejbが私のWebアプリの前または後に開始されているかどうか、誰かがこのログファイルから教えてもらえますか?
openEJBのTomEE++を使用してエンタープライズJavaアプリを実行しています。アプリはEclipseHelios内から開始されています。EclipseがTomcatを担当できるように、Eclipseの「サーバーの場所」を変更しました。
Eclipse内からアプリケーションを起動すると、奇妙なJPAエラーが発生します。これは、「スライド」と呼ばれる、openejbWebアプリケーションがWebアプリケーションの後にロードされていることが原因であると考えられます。
web.xmlのwebappのload-on-startup値を20に変更しましたが、openejbの値は0です。
コンソールの出力から、openejbがアプリケーションの前または後に開始されているかどうかを判断できません。ログは少し矛盾しているようです。
初めに、私は見ることができます
これは、openejbが開始されなかったことを示唆しているようです。しかし、その後すぐに次のような行が表示されます
私の限られた知識では、これはopenejbから来るでしょう。
その後、私のものを含むいくつかのアプリの起動を含む、たくさんのことが起こります。
その後、openejbが開始されたことを示唆する行を見つけました
では、正確には何が起こっているのでしょうか?openejbはアプリケーションの前または後に開始されますか?
以下のログを投稿します。
java - Jenkins ではテストが失敗するが、外部では機能する
OpenEJB を使用してステートレス セッション Bean をテストするテストがあります。ビルド管理にMavenを使用しています。このテストは、Jenkins から (コマンド ラインで) 完全に正常に動作しているように見えますが、Jenkins でジョブを追加した後は失敗します。
より具体的には、私のテストは JNDI で EJB をルックアップできず、次の例外が発生します。
Jenkins でテストを実行すると、何らかの形で JNDI に影響するのでしょうか? Jenkins が Maven エンベダーを使用していることは知っていますが、Surefire プラグインはデフォルトでテストをフォークしており、Jenkins と同じ vm インスタンス内で実行されていない可能性があります。
フォアグラウンドでジェンキンスを実行しており(java -jar jenkins.war)、ログインしているのと同じユーザーで実行しているため、権限の問題はありません。また、Selenium とは異なり、テストで UI を操作する必要がないため、Window Manager を実行する必要もありません。
私が両方の環境で使用している Java と Maven のバージョンもまったく同じです。
ポインタはありますか?
java - Jersey を TomEE / openEJB と統合するにはどうすればよいですか?
Jersey JAX-RS を使用して Apache TomEE サーバーで実行するコードをアップグレードしています。残念ながら、Jersey を TomEE で使用しようとすると、エラーがスローされます。
私はEclipseを使用しており、JAX-RSプロジェクトファセットをオンにしています。これは、Jersey ライブラリを指しています。また、Jersey ライブラリを /lib/ ディレクトリに移動して、問題を解決しようとしましたが、役に立ちませんでした。サーバーは次のエラーをスローします。
web.xml:
私がこれを機能させる方法を知っている人はいますか?tomEE+ Jax-rs サーバーの使用も検討しますが、Jackson アノテーションを認識しないようです。
編集: 問題は、openEJB CDI が Jersey に付属の CDI と競合していることだと思います。これを修正する方法がわかりません。
logging - Apache TomEE で OpenEJB のロギング レベルを変更する方法
TomEE 内で実行されている OpenEJB コンポーネントのログ レベルを設定するにはどうすればよいですか? のソース コードからのデバッグ ロギング ステートメントを確認したいと考えていますorg.apache.openejb.config.AutoConfig
。
conf/logging.properties を変更して、WAR の WEB-INF\classes に logging.properties ファイルを追加しようとしましたが、適切な組み合わせが見つからず、これらが変更/作成する適切なファイルであるかどうかさえわかりません。
java - DDL 生成と一般的な persistence.xml 設定 (OpenJPA)
概要
Java Web アプリケーション JPA 2.0 の例を実行しようとしています。サンプル アプリケーションは、JPA プロバイダーとしてGlassfish
使用して、で実行するように記述されています。JPA プロバイダーとして実行するEclipseLink
ように変換したいのですが、起動して実行するための詳細なチュートリアルはありません。TomEE
OpenJPA
OpenJPA
問題
の代わりに でpersistence.xml
動作するように変換できません。より具体的には、与えられたものは指定されていません:OpenJPA
EclipseLink
persistence.xml
Entity
クラス。これらは必要ですか?- 目的の JPA プロバイダー。コンテナのデフォルトは何か?
- JDBC ドライバー。「インメモリ」DB を指定するにはどうすればよいですか (初期テスト目的のみ)。
また:
- DDL 生成プロパティは OpenJPA でどのように表現されますか? OpenJPA User Guideでそれらを見つけることができませんでした。
詳細
以下はEclipseLinkpersistence.xml
です:
私は次のEntity
クラスを持っています:
order.entity.LineItem
order.entity.LineItemKey
order.entity.Order
order.entity.Part
order.entity.PartKey
order.entity.Vendor
order.entity.VendorPart
質問
- 同等のpersistence.xmlがOpenJPAでどのように見えるか知っている人はいますか?
- または、誰かがこれらの問題をカバーする OpenJPA チュートリアルを教えてくれれば、それは同じくらい良いでしょう
eclipse - jar ファイルは、lib フォルダーに追加の「.jar」拡張子を取得しました
私は奇妙な問題に直面しています。「apache-tomcat-5.5.25 with Openejb」の問題なのかEclipseの問題なのかわかりません。
私は1つのMavenプロジェクトを持っています。私はmaven cleanとmaven installを行います。その後、そのプロジェクトを「Apache-Tomcat-5.5.25 with Openejb」サーバーに追加し、プロジェクトをサーバーに公開します。
問題はここから始まります。公開された lib フォルダーを確認すると、一部の jar ファイルに ".jar" という余分な拡張子が付いていることがわかりました。例えば"xyz.jar"
になり"xyz.jar.jar"
ます。
なぜこれが起こるのですか?
java - スレッド CMP OpenEJB4 JUnit Hibernate で tx がありません
次の例外が発生し続けます。
JUnit テストに OpenEJB4 を使用しています。
EJB 自体は、トランザクション アノテーションを持たないステートレスです (これにより、トランザクションが必要になります)。このフォーラムで古い投稿を見つけ、同じ修正を試みましたが、うまくいきませんでした。クラスパスに休止状態の検証がありません。Hibernate 3 を使用しています。
私のテストは次のとおりです。
@Local(IProviderManager.class) @Stateless public class ProviderManager implement IProviderManager{
前もってありがとう、-v-
java - TomEEをHibernateで使用する方法
データベースから値を読み取るために、永続コンテキスト(プロバイダーとして休止状態)を使用して非常に単純なアプリを作成しました。私はEclipseをMavenで使用しています。
まず、
このトピックによると、 http://openejb.979440.n4.nabble.com/problem-with-hibernate-persistence-provider-td980429.htmlhibernate-jpa-2.0-api を除外しました。今、私の依存関係は見えます
さて、理由はわかりません...
ただし、TransactionManagerLookupは休止状態コアにあります。TomEEでHibernateを使用するにはpom.xmlをどのように表示する必要がありますか?