問題タブ [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.
jpa - EclipseLinkがデータベーススキーマが存在しないと考えるのはなぜですか?
私はEJB3.0を使用してWebプロジェクトに取り組んでおり、EclipseLinkがデータベースと対話しようとすると、使用しているスキーマが存在しないと表示されます(これは存在します)。
GlassFish 2.1から、次のような大規模で役に立たないスタックトレースを取得します。
スタックトレースをもっと投稿することもできますが、それは本当に退屈です。EclipseLinkがスキーマを認識できない理由について何か考えはありますか?
詳細:「ビームライン」は私が使用する唯一のスキーマです。スタックトレースのSQLは、NamedQueryによって生成されたものであり、私のプログラムでこのデータベースとの最初の対話(および最初のJPAの対話)です。
java - セッション Bean が機能しない
があり、SessionBean
という InfoHolder クラスから DATA をロードしたいと考えていますBenutzer
。しかし、うまくいきません。
これは機能します。
しかし、私がbntzrを使用している場合...その後、何も機能しなくなります:/重要な例はありますか?
java - Java EE でバックグラウンド プロセスを開始する方法
Java EE (OC4J 10) 環境でバックグラウンド プロセスを開始したいと考えています。「新しいスレッド」でスレッドを開始するのは間違っているようですが、これには良い方法が見つかりません。
このメソッド呼び出しのパラメーターはシリアル化できないため、私の特殊なケースでは JMS キューを使用するのは困難です。
セッション Bean でタイマー メソッドを使用することも考えonTimeout
ましたが、これではパラメーターを渡すことができません (私の知る限り)。
そのようなタスクを処理する「標準的な」方法はありますか、それとも「新しいスレッド」またはjava.concurrent.ThreadPool
.
java - .NET で利用できるクラスタリング ソリューションは何ですか?
この質問の一種の補足として、(セッション) EJB で利用できるものと同様に、.NET でのクラスタリングを可能にする .NET で利用できる特定のサービスはどれですか。もう 1 つの質問への回答は、EJB のリモート メソッド呼び出しとトランザクション管理に焦点を当てていましたが、フェイルオーバーとスケーラビリティのためのクラスタリングについてはどうでしょうか。
jakarta-ee - 静的接続オブジェクトの問題
j2ee を使用して Web サービスを作成しています。このWebサービスはDBにアクセスしてデータを挿入/更新しています。データベースへの接続を確立するために接続ドライバーを使用しています。この Web サービスを起動してテストしたところ、メモリ リークの問題が発生したため、トランザクションが失敗しました。取得したエラー メッセージは次のとおりです。
「クエリ処理中にメモリ割り当てに失敗しました」
この問題は、weblogic サーバーを再起動したときに解決されました。この静的接続オブジェクトは、DB トランザクションを処理するために EJB によってのみ使用されます。
この単一の静的接続オブジェクトによってメモリ リークの問題が発生し、トランザクションが失敗することはありますか?
注: トランザクション全体で接続が必要になるため、接続を閉じるようアドバイスしないでください。
java - EJB vs Spring + POJO
EJB を Spring とスタックする利点は何ですか? Spring Entity Manager、Security、および POJO を使用して、EJB が行うことを実行できないのはなぜですか?
deployment - 同じ EJB およびクラスの複数のバージョンを同じ JBoss サーバーにデプロイする
同じ JBoss サーバーにデプロイしたい複数の EJB を持ついくつかの個別のアプリケーション プロジェクト (EAR) があります。現在、一部のプロジェクトは、同じ EJB を使用している場合がありますが、バージョンは異なります。同様の状況で、一部のプロジェクトは、同じ「通常の」クラス (つまり、JNDI ルックアップなしで VM 内にロードされたクラス) の異なるバージョンを使用する場合があります。
OC4J では、これは問題ではなかったようですが、JBoss では、すべてが同じ「名前空間」(またはおそらくクラス ローダー) に存在するという印象を受けます。私はこの仮定で正しいですか?
基本的に、私がやりたいこと (または確実にしたいこと) は次の 2 つです。
EJB の JNDI ルックアップを実行するクライアントから、EJB の正しいバージョンが返されるように、EJB が存在するアプリケーションを示すことができるようにしたいと考えています。
EJB 内からクラスをインスタンス化するとき、そのクラスが、EJB と同じアプリケーション (EAR) でデプロイされたものであることを確認したいと考えています。
EJB の「分離」プロパティを構成できると読んだと思いますが、2 番目のポイントを解決できる可能性があると思いますか?
java - この場合、本当にステートレスセッションBeanが必要ですか?
かなり前に作成された、かなりの数のEJB2ステートレスセッションBeanを含むプロジェクトがあります。これらは、RMIを介してクライアントからアクセスされる最初の行のBeanではなく、特定の機能を実行するためにそのコードによって使用されます。しかし、セッションBeanとして使用しても何も得られないと思うようになりました。
- RMIを介してアクセスする必要はありません。
- それらは状態を保持しません。それらは、複雑さを軽減するために最初のBeanセットから除外されたコードにすぎません。
- それらには、私たちが交換している複数の異なる実装がありません。それぞれが何年もの間そうであったようです(バグ修正と機能追加を除いて)。
- それらのいずれも、それらを呼び出すBeanから入ってくるトランザクションを変更しません(つまり、新しいトランザクションを必要としない、既存のトランザクションに参加しない、またはその他の方法で変更する必要はありません)。
なぜこれらすべてが、いくつかの静的関数を持ち、EJBトラップがまったくないクラスである必要がないのですか?