問題タブ [ejb]

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.

0 投票する
2 に答える
2724 参照

java - なぜステートレス セッション Bean はシングル スレッドなのですか?

私の理解によると、ステートレス セッション Bean はビジネス ロジックのコーディングに使用されます。インスタンスが複数のリクエストで共有されているため、インスタンス変数にデータを格納できません。そのため、Singleton クラスに似ているようです。ただし、違いは、要求ごとにステートレス セッション Bean の個別のインスタンスを作成 (またはプールから再利用) することです。

グーグルで調べたところ、Java EE 仕様ではシングルスレッドであると想定されているという理由が見つかりました。しかし、 SINGLE THREADEDと指定されている理由がわかりません。

0 投票する
4 に答える
11777 参照

java - JavaScript と JMS の統合

JavaScript と JMS (Java Messaging Service) の統合に関するガイドはどこにありますか?

トピックからメッセージを直接的または間接的に受信し、そのメッセージに基づいてサイトを更新できるベスト プラクティスまたは確立されたテクノロジが必要です。Web モジュール用のサーブレットと、EJB モジュール用の MDB (メッセージ駆動型 Bean) という 2 つのコンポーネントを作成することを考えていました。Web クライアントは JMS トピックからメッセージを取り込み、MDB は onMessage を処理します。

この音は正しいですか?例を見たことがありますか?

編集: JMS に ActiveMQ を使用しています。

0 投票する
4 に答える
1376 参照

ejb - EJB をテストするための優れたオープンソースのロード/ストレス ツールはありますか?

私が遭遇した商用製品は数多くありますが、オープンソースのものはありません。

JUnit/JMeterで同様のことができることはわかっていますが、もう少し具体的なものを探しています。

0 投票する
6 に答える
946 参照

java - Excel から EJB を使用するための最適なソリューション

Excel からいくつかの EJB にアクセスできるようにしたいと考えています。目標は、VBA から使用できる API を提供することです。

私たちの EJB はほとんどが、POJO で単純な CRUD 操作を行うステートレス セッション Bean です。

考えられる解決策:

  • EJB を Web サービスとして公開し、それらをラップする VB/C# dll を作成します。
  • Corba を使用して C# から EJB にアクセスし、
  • Java を使用して EJB にアクセスする COM ライブラリを作成します。

これらのソリューションやその他のアイデアのフレームワークへのポインタは大歓迎です。

0 投票する
3 に答える
2513 参照

java - RMIとEJBおよびToplinkを介したADFビジネスコンポーネント

リモートビジネスロジックの実装の違いは何ですか?

現在、 ADFを使用してフロントエンドWebアプリケーションを開発することを計画しています( Strutsから移行)。StrutsからADFへの移行にはPL/SQLとOracleFormsも含まれるため、ユーザー数が大幅に増加するため、スケーラビリティの観点から、TopLinkを使用するフロントエンド呼び出しEJBとRMIを介したADFビジネスコンポーネントの違いは何ですか。

0 投票する
1 に答える
3227 参照

performance - Web サイトのパフォーマンスの観点から見た DTO の長所と短所は何ですか?

Web サイトのパフォーマンスの観点から見た DTO の長所と短所は何ですか? (データベースがWebサーバーとは別のアプリサーバーでアクセスされ、Webサーバーがデータベースに直接アクセスできる場合について話しています。)

0 投票する
2 に答える
3597 参照

xml - EJB とのインターフェース - JAXB インターフェースを使用した XML

XML スキーマを既存の EJB プロジェクトに追加しようとしていました。JAXB は、XML スキーマを Java クラスにバインドするために使用されます。EJB がセッション中の場合、検索エンジンを使用して DTO をクロールします。

エンティティ クラス ファイルを XML スキーマにマップするための直接的な方法は見つかりませんでした。

これまでに達成できた唯一の方法は、Web サービスを作成し、xml-schema (XSD) を生成する WSDL を生成し、JAXB (xjc コマンド) を介して XSD ファイルを解析して Java クラス ファイルを作成することです。mapping-binding.xml ファイルを使用して、XML と Java クラス ファイルの両方をマップできます。

しかし、ここでも問題は、これをエンティティ クラスにマップする方法です。

これが私たちが達成したいことです:

  • XML スキーマを持つ XML データ オブジェクト (これは JAXB 仕様に既に存在します)。
  • エンティティ Bean は、この JAXB オブジェクトへのインターフェースを拡張するか、または持っています。
  • すべての永続化機能はエンティティ Bean によって管理されます...
  • エンティティ Bean には、JAXB にある XML マーシャリング機能とアンマーシャリング機能が含まれます。
  • 値オブジェクトは、エンティティ Bean オブジェクトからバイナリ形式または XML 形式で取得できます。
  • JSP は、値オブジェクトから XML スキーマと XML データを簡単に抽出し、XSL 変換などの操作を実行できます。

私の主張は、Entity Beans には JAXB オブジェクトとのインターフェースのための標準的な方法がないということです。

Castor が解決策になるかもしれませんが、Web サービスを実装するか、Castor JDO を使用する必要があります。

XStream は、エンティティ Bean クラス オブジェクトを呼び出して xml ファイルを生成できるコンバーター クラスを使用するため、非常に便利であることがわかりました。しかし、私は別のクラスを使用することを好みませんでしたが、既存の Bean クラスに関数を組み込みました。

この点で私を助けてもらえますか?


私が実際に達成しようとしていることをお伝えします。EJB のセッション中に呼び出され、DTO を介してクローラーを使用し、XML 形式でスナップショットを取得する検索エンジンを作成しています。検索は異なる基準で行われます。

Lucene は検索エンジン ツールの 1 つですが、独自のプロパティとファイルを使用します (スタンドアロンのように動作します)。

PHPとJavaアプリケーション(EJBレイヤー)の間で通信するためにWebサービスで使用されるDTOがすでにあります。jaxb でこれらの DTO をクローラーとして再利用して、XML のテーブルから出力を取得したかったのですが、JAXB は xml-schema を介して独自に生成されたクラスを使用するため、これを行うことができませんでした。あなたが言ったように、JAXBにBeanクラスを指示する方法をまだ見つけていません。

0 投票する
6 に答える
4425 参照

java - EJBはまだ生きていますか?

プロジェクトでまだセッション EJB またはエンティティ EJB を使用していますか? なんで?

0 投票する
5 に答える
15149 参照

java - ステートレスセッションBeanをプールする理由

JavaのステートレスBeanは、クライアントからの2つの呼び出しの間で状態を保持しません。つまり、一言で言えば、それらをビジネスメソッドを持つオブジェクトと見なすことができます。各メソッドはパラメーターを受け取り、結果を返します。メソッドが呼び出されると、いくつかのローカル変数が実行スタックに作成されます。メソッドが戻ると、ローカルはスタックから削除され、一時オブジェクトが割り当てられている場合は、とにかくガベージコレクションされます。

私の見解では、同じ単一インスタンスのメソッドを別々のスレッドで呼び出すのと同じです。では、なぜコンテナは、多数のBeanをプールする代わりに、Beanの1つのインスタンスを使用できないのでしょうか。

0 投票する
1 に答える
400 参照

java - エンタープライズ アプリとエンタープライズ アプリ クライアント

私は新しい会社との新しいプロジェクトに参加し、JPA を使用して DB 作業を実行しようとしています。つまり、Web サービスである EJB を持つ Ear があり、実際にすべての作業を行うアプリ クライアントが ear にあります。Web サービスは EJB を呼び出し、EJB はクライアントを呼び出して DB 作業を行います。したがって、appclient 内で、注釈を介して EntityManager をロードしたいのですが、機能していないようです (em は常に null です)。

そのため、EJB で EntityManager をロードする必要があると考えていましたが、EJB ではなく appclient にあるため、JPA は Entity クラスを認識していないように見えるため、それも機能しませんでした。誰でも私にいくつかのガイダンスを与えることができますか?