問題タブ [java-ee-5]
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.
jakarta-ee - ステートレスBeanのプールがなくなるとどうなりますか
ステートレスセッションBean(JEE5コンテキスト)をプールできることがわかっています。サーバーのステートレスセッションBeanのプールにインスタンスが残っておらず、別のクライアント要求が入ってくるとどうなるのだろうかと思っていました...
a)クライアントリクエストは(ブロックされた)待機状態になりますか、または
b)サーバーはすぐに接続を拒否します。または
c)この状況をプログラムで処理して、特定のアプリケーションのSLAに基づいてカスタマイズされた応答を提供できますか?
jakarta-ee - JMS コンシューマーとメッセージ駆動型 Bean (MDB) の違いは何ですか?
非同期 JMS (Java Messaging Service) コンシューマーと実際の MDB (メッセージ駆動型 Bean) の間に違いはありますか。私が見る唯一の違いは、MDB クラスには@MessageDriven
、非同期 JMS コンシューマーにはないアノテーションがあることです。
私が見逃しているものは他にありますか?
jakarta-ee - JMSアプリケーションクライアントは複数のアクティブなセッションを作成できますが、web/ejbコンポーネントは作成できませんか?
JMS の JEE5 チュートリアルを読んでいます。
そして、この「一般的なルール」の理由を理解するのに苦労しています。
Java EE プラットフォーム仕様の一般規則は、EJB または Web コンテナー内で JMS API を使用するすべての Java EE コンポーネントに適用されます。
Web および EJB コンテナー内のアプリケーション コンポーネントは、接続ごとに複数のアクティブな (閉じていない) セッション オブジェクトを作成しようとしてはなりません。
この規則は、アプリケーション クライアントには適用されません。
アプリケーション クライアントには適用されず、Web/EJB コンポーネントに適用されるのはなぜですか?
java-ee-5 - Maven ビルド ツールを使用しています。ビルド時にこのタイプのエラーが発生します。助けてください
プロジェクトの失敗:
理由:
/home/nrao/workspace15/mapnsav/src/main/java/com/tenkinfo/mapnsav/search/facade/ResourceServiceImpl.java:[5,-1] javax.ws.rs.core.UriBuilder の不正なクラス ファイルにアクセスできません: /home/nrao/.m2/repository/com/sun/jersey/jersey-core/1.5/jersey-core-1.5.jar(javax/ws/rs/core/UriBuilder.class) クラス ファイルのバージョン 50.0 が正しくありません。 49.0になる
java - レストレットの「見つかりません(404)」エラー
私はレストレットフレームワークに不慣れです。小さなJavaeeアプリケーションを作成しましたが、「見つかりません(404)」というエラーが表示されます。
しかし、私がそれを実行/デバッグする場合。次のエラーが発生します。
ありがとう。
java - Java EE で DataSource ルックアップをキャッシュしても安全ですか?
私は単純な Java EE 5 の「ルーティング」アプリケーションを開発しています。MQ キューからのさまざまなメッセージが最初に変換され、特定のフィールドの値に従って、さまざまなデータ ソースに格納されます (さまざまな ds のストアド プロシージャを呼び出す必要があります)。
たとえば、valueX -> dataSource1、valueY -> dataSource2 です。すべてのデータソースは、異なる jndi エントリを使用してアプリケーション サーバーにセットアップされます。通常、アプリの実行中にルーティング情報は変更されないため、データソース ルックアップをキャッシュするために保存しますか? たとえば、valueX->DataSource1 を格納するハッシュマップを保持するシングルトンを実装します。特定のエントリがリストにない場合は、リソース ルックアップを実行し、結果をマップに保存します。キャッシュを使用するとパフォーマンスが向上しますか? または、これらのリソース ルックアップは十分に高速ですか?
一般的に、この種のキャッシュを構築する最良の方法は何ですか? 他のデータベース検索にもキャッシュを使用できます。たとえば、マッピング valueX -> リソース名は、DB の単純なテーブルで定義されます。必要に応じて値を検索して結果をマップに保存するか、常に検索を行うか、起動時にすべてのエントリを読み取って保存する方がよいでしょうか? アクセスを同期する必要がありますか? 「列挙」シングルトン実装を作成できますか?
jsf - j_security_checkを使用して接続ユーザーの数とその役割を取得するにはどうすればよいですか?
管理対象Beanを介して、接続されたユーザーのユーザー名を(j_security_checkを使用して)次のように取得します。
そして、この方法でjsfページに表示します:#{userBean.username}
しかし、接続されているユーザーの数を取得してその役割を取得する方法はわかりませんでした。つまり、ユーザー名、ユーザーロール、接続ユーザー数のほかに表示したいのです。
どうすればこれを達成できますか!?よろしくお願いします!
編集:マネージドBeanでnamedqueryを使用して、接続されたユーザーのロールを取得できるようになりました:
およびxhtmlページ:
一方、ugroupは、Usersエンティティクラスのロール名です。
編集:まだ私のために機能しない1つの解決策は、HttpSessionListenerを私のweb.xmlに追加することです:
performance - グラスフィッシュのチューニング
Glassfish 3.1 内で動作する Java EE 5 スタック (JSF、RichFaces、EJB、JPA、Hibernate、JAAS を使用) を使用して開発されたアプリケーションがここにあります! 問題は、インストール可能なデプロイとして実行する必要があることです (実際には多くのデプロイ =])。
私の質問は、システムのフットプリントを最小にするために何ができるでしょうか?
私はすでに以下について勉強しました:
- アップグレード ツール (管理パーツなど) を使用してアンインストールする
- 組み込みのグラスフィッシュを使用してアプリケーションを実行します (ただし、既存のドメインを使用します)。
- 機能を消去するように domain.xml を構成します (ただし、試行錯誤の方法で)。
- 本番環境用にグラスフィッシュを構成する方法に関するいくつかの作業を見つけました。
ただし、システムは一度に 1 人のユーザーが使用するため、この環境でのオプションについてお聞きしたいと思います。
java - メールコードの送信がJavaEE5Webプロジェクトで機能しない
myeclipse 7を使用していますが、必要なjava EE 5ライブラリを追加しました。mail.jarをアプリケーションの外部に追加すると、javaEE5ライブラリからjavaee.jarが呼び出されます。mail.jarは使用されていません。 java EE 5ライブラリを削除すると機能しますが、javaEE5ライブラリが必要です。java EE 5ライブラリのjavaee.jarを使用してメールを送信するにはどうすればよいですか?
以下が必要な場合は、sedメールのhavaコードです
エラー :
java - ステートレス セッション Bean のスコープ コンテキストを要求する
EJB3 セッション Bean のリクエスト スコープのコンテキストはありますか? 私の環境は Java-EE-5 です。
この例
並列呼び出しに関係なく、SessionFacadeBean#myBusinessMethod() を呼び出すときは常に「2」を出力する必要があります。
CDI を使用する余裕はありません。また、トランザクションの伝播とは独立して動作する必要があります (したがって、JCA もオプションではありません)。