問題タブ [glassfish-4]
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.
jms - Java EE 7 および Glassfish 4.0 での JMS リソースの注入に関する問題
使ってみた
Glassfish (4.0) で実行されているアプリケーション内で JMS をインスタンス化します。
NetBeans (7.4rc1) ウィザードを使用してこれらのリソースを作成したところ、このコネクタ リソースを使用して /setup/ に glassfish-resources.xml が作成されていることがわかりました。Glassfish のasadmin list-jms-resourcesコマンド (および Web ベースの管理ページ) で、リソースが利用可能であることを確認しました。
しかし、アプリケーション内でこれらのフィールドにアクセスしようとすると、それらはnullになります。
この問題は、Eclipse でアプリケーションを実行しているときに発生する可能性があることを確認しました (Eclipseで jms の例を実行している場合、リソース インジェクションは機能しません)。ただし、NetBeans からアプリケーションを開始します (これにより、統合された Glassfish が自動的に開始され、すべてが出力されると思いました)。すぐに使える)。
@Resource を使用して Java EE 6 および Glassfish 3.1 でリソースを注入する際のトラブルも見ましたが、ルックアップ名が既に正しいことをクロスチェックしました。
JNDIルックアップを機能させるために私が気にかけなければならない他のヒントはありますか?
jms - JMS 2.0: トピック上の共有持続性コンシューマーとキュー上の非同期コンシューマー。参考文献 公式 GlassFish 4.0 docs/javaee-tutorial Java EE 7
参照: 公式 GlassFish 4.0 docs/javaee-tutorial Java EE 7
まず、destination-type of: topic から始めましょう。GlassFish 4.0 チュートリアルのセクション「<strong> 46.4 高性能でスケーラブルな JMS アプリケーションの記述」:
このセクションでは、JMS API を使用して、大量のメッセージを確実に処理できるアプリケーションを作成する方法について説明します。
サブセクション「<strong> 46.4.2 共有永続サブスクリプションの使用」:
SharedDurableSubscriberExample.java クライアントは、共有永続サブスクリプションの使用方法を示しています。これは、共有永続サブスクリプションが、永続サブスクリプションの利点 (クライアントがアクティブでない場合でもサブスクリプションはアクティブなままである) と共有コンシューマーの利点 (メッセージの負荷を複数のクライアント間で分割できる) をどのように組み合わせるかを示しています。
「<strong> 46.4.2.1 ShareDurableSubscriberExample および Producer クライアントを実行するには」に従ってこの例を実行すると、キューの宛先タイプに関する前の例と同じ効果/機能が得られます。 6.2 To Run the AsynchConsumer and Producer Clients」の5以降を指し、2 つのコンシューマー ターミナル ウィンドウと 1 つのプロデューサー ターミナル ウィンドウを使用してわずかに変更します。
はい、セクション「<strong> 45.2.2.2 Publish/Subscribe Messaging Style」には次のことが記載されています。
JMS API は、コンシューマがアクティブでない間に送信されたメッセージを受信する永続的なサブスクリプションをアプリケーションが作成できるようにすることで、この要件をある程度緩和しています。永続サブスクリプションは、キューの柔軟性と信頼性を提供しますが、クライアントは多くの受信者にメッセージを送信できます。
.. とにかくセクション「<strong> 46.4 高パフォーマンスでスケーラブルな記述..」 の例はキュー スタイルです - コンシューマごとに 1 つのメッセージ:
トピック サブスクリプションに追加された各メッセージは、キューに追加された各メッセージが 1 つのコンシューマーによってのみ受信されるのと同様に、1 つのコンシューマーによってのみ受信されます。
正確な技術的な答えは何ですか: この例では、トピックで Shared-Durable-Consumer を使用することが想定されており、「<strong> High Performance and Scalable JMS Application」と Asynchronous- の使用で言及されている理由コンシューマーがキューに入っていますか?
jakarta-ee - GF4 フル プロファイルの使用中に「Java EE 7 Web プロファイルをターゲットとするプロジェクトでは、永続的なタイマーは許可されません」
Java EE アプリケーションを Java EE 7 に移行しましたが、ejb タイマーが正しく動作しません。@Schedule アノテーションを使用すると、エラーが表示されます。JDK 7 と Glassfish4 を使用しています。それに加えて、Glassfish4 フル プラットフォームを使用しているため、IDE は「Java EE 7 Web プロファイルをターゲットとするプロジェクトでは永続タイマーは許可されていません」と警告します。繰り返しますが、Glassfish4 Full Platform を使用していることは 100% 確信しています。
glassfish - glassfish は jvm args でパスワードエイリアスをサポートしていますか?
エイリアス化されたパスワードを jvm arg として使用しようとしていますが、エイリアス化されたパスワードが Web アプリに提供されていないようです。これが私のdomain.xml構成です:
ただし、パスワードを取得しようとすると null が返されます
と
私が試した:GlassFish Server Open Source Edition 3.1.2.2(ビルド5)
オンラインで検索すると、他の誰かが同様の問題に遭遇したようです
質問: Glassfish は jvm 引数のパスワード エイリアスをサポートしていますか?
jpa - JPAを使用して、分散トランザクションなしで同じオブジェクトを2つの異なるデータベースに永続化する方法は?
同じエンティティを MySQL データベースと Postgres データベースに保持したいと考えています (基本的に、一方は他方のリアルタイム クローンです)。概念的には、これを単一のメソッドで実行したいと考えています。
MyEntity
クラスはそのフィールドの@GeneratedValue
戦略を指定し、2 つのデータ ソースは非 XA データ ソースです。IDENTITY
@Id
JPA/JTA は、分散トランザクションでこれを行いたいようです。これは、コンテナー管理トランザクションのトランザクション境界がどのように決定されるかが原因であると考えられます。データ ソースが非 XA であるため、エラーが発生します。データ ソースを XA ソースとして定義できるので、上記は分散トランザクションとして機能しますが、差し迫った必要がある場合、それは本当に不要です。2 つの永続化が同じトランザクション内にあることはあまり気にしません。実際、一方が失敗し、もう一方が成功したとしても (少なくとも今のところは) 問題ありません。
XA 以外のデータ ソースを持つ複数のデータベースに同じオブジェクトを保持し、コンテナ管理のトランザクションを引き続き使用する方法はありますか? 関連して、1 つのメソッドで複数のオブジェクトと複数のデータ ソースを使用して一連の永続化を実行したい場合、非 XA データ ソースでそれを行う方法はありますか? GlassFish 4.0 で EclipseLink を使用しています。
jaxb - glassfish v4 MOXy Provider で OXM_METADATA_SOURCE を指定して整理するには?
私は Glassfish と MOXy の両方のファンです。MOXy が Glassfish v4 にバンドルされたことは、私にとって朗報です。
インターネットでいくつかの MOXy の例を読んで試してみましたが、動的な OXM_META_DATA_SOURCE 部分が気に入っています。これは、RESTful サービスを提供している間、「クライアントの視点」がドメイン クラスよりも非常に柔軟であるためです。
だからここに問題があります:
異なる RESTful サービスは、同じドメイン クラスから異なるビューを持つことができます。私の仕事では、これは非常に一般的なケースです。そのため、すべてのサービスに対して多数のバインディング OXM メタデータ ファイルが存在する可能性があります。また、1 つの OXM メタデータ ファイルは 1 つの Java パッケージにしか対応できないことがわかっています。そのため、維持する OXM メタデータ ファイルがさらに多くなります。
JAX-RS に戻りますが、OXM メタデータ ファイル セットとサービス自体の間のマッピングを完了するためのパターンまたはベスト プラクティスを設計するためのフレームワークはありますか?
java - Netbeans 7.3.1 で Glassfish がすべての認証を拒否するのはなぜですか?
Glassfish 4.0、Netbeans 7.3.1 を使用しています。
プロジェクトに新しいサーバーを追加すると、デフォルトのドメイン domain1 が作成されました。
Glassfish は、「匿名」ログインと空のパスワードを使用してログインできることを宣伝しました。
デフォルトのログインはadminで、パスワードはadminadminであるというstackoverflow.comの質問に答えました。
POST
フォーム action- query (spring-security authentification action, ) を使用して単純な facelet を作成しました。j_security_check
送信ボタンを押すと、 Glassfish は login と password の入力を強制します。
admin/adminadmin、anonymous/{empty password} のすべてのバージョンを試しました。また、netbeans のサーバー タブでサーバー パラメータ (ユーザー名、パスワード) を変更しようとしましたが、デフォルトでは空になっています。admin/adminadmin と anonynous/{empty} で埋めました - 動作しません。
デフォルトまたはアドバタイズされたバリアントをすべて試しても、glassfish がすべてのログイン試行を拒否する理由を誰か教えてもらえますか? また、Glassfish が 1 回しか起動できない場合があるという奇妙な動作にも気付きました。2回目に開始するには、domain1フォルダーのdomain.xmlファイルを事前に保存された「クリア」ファイルに変更する必要がありました。
web - SIGAR を使用して Web アプリケーション サーバー (glassfish4) から Oracle プロセス情報を取得する
システム情報を収集するために sigar を使用して Web モニターに取り組んできましたが、今度は Oracle の RAM と CPU の使用率を取得する必要があります。sigar.getProcCpu(pid).getTotal() 関数を使用して実行しました。
しかし、アプリを Glassfish 4 にデプロイすると、次のエラー メッセージが表示されます: org.hyperic.sigar.SigarPermissionDeniedException: アクセスが拒否されました。
これに対する回避策はありますか?私が要求している情報へのアクセス権を sigar に与えることはできますか?