問題タブ [java-ee-7]

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 投票する
1 に答える
1897 参照

transactions - トランザクション環境での JMS 要求/応答パターン

TemporaryQueue を介して別のモジュールの MDB とメッセージを同期的に交換する必要がある EJB モジュールがあります。EJB コンテナー (私の場合は Glassfish 4.0) はトランザクション環境を前提としています。BEAN 管理のトランザクションを使用し、UserTransaction オブジェクトを使用してトランザクションの開始と終了を示す必要がありますか。

私のコードの概要は次のとおりです。

最初の問題は、時々、このコード (受信部分) が例外で失敗することです。

明らかに、TemporaryQueue は同じ JMSContext で作成されます。

そして 2 つ目の問題は、このコードの「脆弱性」です。context.createMapMessage() を最初のトランザクション内に配置するか、TemporaryQueue の作成を最初のトランザクションの外に移動すると、このスニペットは間違いなく失敗します。

残念ながら、JMS のチュートリアルやドキュメントは、その特定のユース ケースを実際にはカバーしていません。Java EE で JMS 2.0 を使用して JMS 要求/応答パターンを実装する正しい方法は何ですか?

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

java - 既存の websocket インスタンスを取得する方法

Websockets (Java EE 7) を使用して、接続されているすべてのクライアントに非同期でメッセージを送信するアプリケーションに取り組んでいます。サーバー (Websocket エンドポイント) は、新しい記事 (私のアプリのエンゲージメント モーダル) が作成されるたびに、これらのメッセージを送信する必要があります。

Websocket エンドポイントへの接続が確立されるたびに、対応するセッションをリストに追加して、外部からアクセスできるようにします。

しかし、私が抱えていた問題は、すべてのクライアントが外部 (他のビジネス クラス) から接続するこの作成された websocket エンドポイントにアクセスすると、既存のインスタンス (シングルトンなど) を取得してしまうことです。

それで、クライアントからのリクエストがいつでもwebsocket内部メカニズムによって作成されるため、新しいMyWebsocketEndPoint()として作成できないため、websocketエンドポイントの既存のインスタンスを取得する方法を教えてください。受け取った。

参照の場合:

前もって感謝します。

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

jsf - JSF: ページの初期ロード時に Bean コンストラクターが 2 回呼び出される


Java EE 7 チュートリアルを読んでいます。章 13.12 には、サンプル アプリケーション ajaxguessnumber があります。この例を Glassfish 4 で実行すると、すべて正常に動作します。次に System.out.println を Bean コンストラクターに配置すると、最初のページの読み込み中にコンストラクターが 2 回呼び出されていることがわかりました。@SessionScoped Beanの場合でも、なぜそうなのですか?
ここにxhtmlファイルがあります

ここにビーン DukesNumberBean があります

そして、これがBean UserNumberBean です

どんな助けでも大歓迎です。ありがとうございました。

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

eclipse - Eclipse (kepler-ee) と git を使用して Java ee 7 (フルプロファイル) の Maven プロジェクトをセットアップする

これで、空の git リポジトリにアクセスできるようになりました (プロジェクト開発はすぐに開始されます)。IDE には Eclipse が選択され、ビルド ツールには maven が選択され、アプリケーション サーバーには Glasshfish 4 が選択されます。

Eclipse の外部でコマンド ライン経由で git を使用しても問題はありませんが、Eclipse 内で完全にセットアップできると便利です。

ちなみに、mavenもJava EEも使ったことがありませんが、現在javaEEプラットフォームの概念や仕様を学んでいます。

ありがとう

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

java - インスタンスから独自のクラスへのクラス キャストが失敗する理由として考えられるのは?

IE: com.adms.fcl3.entity.User を com.adms.fcl3.entity.User にキャストできません

プロジェクトを EJB/ManagedBeans から CDI に移行してから、この種のエラーが発生し始めたので、AoP / インジェクションがクラスを台無しにしているのではないかと思います。

しかし、私はその証拠を持っていません。また、解決策もありません。

責任あるコード:

で失敗しreturn results.get(0);ます。デバッガーは、リストが有効であること、User オブジェクトがあること、適切な値があることなどを確認します...

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

ajax - ajaxによるコンテンツページを含むjsfナビゲーション

私は解決できない問題を抱えているか、少なくとも jsf に関する限られた知識しかありません。スタックオーバーフローで見つけられるいくつかの良い解決策があることは知っていますが、エラーを理解できません。

ナビゲーションバーのようないくつかのコマンドリンクが必要であり、include 句を取得した定義済みの div タグの内容を変更する必要があります。したがって、私のインデックスは一種のテンプレートとして再解釈できると思います。

私のインデックス:

BalusC のこの投稿のように、小さくて非常に単純な Bean を使用します。

しかし、私はTagAttributeException @を得ました

試してみましたが、どうすればよいかわかりません。

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

java - m2eのインストール後でもMavenがEclipse(Kepler)に表示されない

m2e プラグインをインストールした後、Maven が Eclipse に表示されないというこの問題が他の人に発生しているのを見てきましたが、ほとんどの解決策は、「構成 > Maven に変換」のようなことを提案しているようです。しかし、Maven は [構成] リストに表示されず、[コンソール] > [コンソールを開く] または [ファイル] > [新規] リストにも表示されません。プロジェクトのクラスパスを編集することを参照している解決策がいくつかありますが、その方法を明確に理解していません。Java EE7 に関する本を読み始めようとしていますが、例では Maven を使用しています。誰か助けてくれませんか?

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

jakarta-ee - Wildfly で SessionContext を生成する方法

このクラスを使用して、いくつかの Java EE リソースを生成します。私のプロジェクトは、EJB と CDI を使用する EAR です。

JBoss AS 7 では正常に動作します。しかし、Wildfly (今日の github からコンパイルされたベータ 1) を使用すると、この例外が発生します。

どうしたの?Wildfly を使用して SessionContext を生成するにはどうすればよいですか? Wildfly には別の方法がありますか、それともバグですか (Wildfly はまだ実稼働の準備ができていないため)。

更新Github からコンパイルされた最新バージョンの Wildfly を使用すると、このコードは正常に動作します。Wildfly はベータ版なので、これは予想されたバグだったと思います。君たちありがとう。

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

java - Mac OSX 用の .sh ファイルとしてダウンロードした Java 7 EE SDK のインストール方法

Mac OSX で Java を開発するのは初めてです。Java 7 EE SDK をダウンロードして、Java を使用したデスクトップ/モバイル/エンタープライズ開発の両方を行えるようにしたいと考えていました。ダウンロードファイルは.sh(具体的java_ee_sdk-7-jdk7-macosx-x64には)私がよく知らないものです。Java 7 SE SDK は、.dmgファイルではなく、Enterprise Edition に期待される形式の.shファイルです。

  1. SE 版と EE 版でファイル形式が異なるのはなぜですか? (.sh.dmg)
  2. ファイルである Enterprise Edition をインストールするにはどうすればよい.sh ですか?

*注意: 現在、私が Mac にインストールした唯一の JRE は Apple バージョンであり、廃止されたことを理解しています。