問題タブ [jboss-mdb]

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 に答える
4672 参照

java - メッセージ駆動型BeanTextMDBのejb-jar.xmlでのJBossエラー:1つのres-ref-nameタグが必要です

http://docs.jboss.org/jbossas/jboss4guide/r4/html/ch6.chapt.html#ch6.mdbejbjar.exからサンプルejb-jar.xmlおよびjboss.xmlファイルをコピーして貼り付けました。JBossがデプロイしようとすると、次のエラーが発生します。

また、Eclipseで、使用しているサンプルejb-jar.xmlファイルがdtdに準拠していないことに気付きました。私が見ることができるより良いサンプルejb2mdbはありますか?

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

jboss - 起動時に失敗した場合、JBOSS MDB に接続を再試行させるにはどうすればよいですか?

それぞれが JBOSS 4.2.2 を実行しているサーバー マシンにデプロイされたサーバー アプリがあります。システム間の通信には、MDB で JBOSS メッセージングを使用します。現在、JBOSS が適切に接続できるように、非常に特定の順序でサーバーを起動する必要があります。サーバーが起動し、そのリソースが表示されない場合、サーバーは再試行しません。サーバーを頻繁にバウンスさせている場合、これは問題があり、テストに時間がかかります。JBOSS で再試行フラグを指定できれば、接続を再試行できると考えています。

起動時に失敗した場合に JMS 接続の取得を再試行する JBOSS のフラグ/構成オプションはありますか?

私は JMS テクノロジーにまったく慣れていないので、ここでいくつかの用語を混同している可能性は十分にあります。この機能は社内で実験的に使用されるため、または非推奨のオプションは受け入れられます。

編集:問題は、コンシューマーが利用可能なプロデューサーなしで起動し、その後失敗し、二度と試行されないことです。コンシューマとプロデューサが稼働中で、プロデューサが停止した場合、コンシューマはプロデューサの復帰を再試行します。

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

glassfish - OpenMQのキューに送信されるメッセージの最大数は?

現在Glassfishv2.1を使用しており、SesionBeanとMDBでそれぞれメッセージを送受信するためのキューを設定しました。ただし、キューに送信できるメッセージは最大1000個にすぎないことに気付きました。1000を超えるメッセージをキューに送信できない理由はありますか?Glassfishドメインの「開発者」プロファイル設定があります。それが理由でしょうか?または、変更する必要のあるリソース構成設定はありますか?

次のようにsun-resources.xml構成プロパティを設定しました。

うーん..さらなる調査により、imqログで次のことが明らかになりました。

では、一度に5000を超えるメッセージを送信する必要がある場合はどうすればよいでしょうか。

私がやろうとしているのは、テーブル内のすべてのレコードを読み取り、読み取り専用アクセスしか持たないレガシーテーブル内のそのレコードの対応する値に基づいて各レコードの特定のフィールドを更新することです。このテーブルには、10,000を超えるレコードが含まれています。今のところ、forループで各レコードを順番に調べ、レガシーテーブルから対応するレコードを取得し、フィールド値を比較し、必要に応じてレコードを更新し、対応する新しいレコードを他のテーブルに追加しています。

ただし、すべてのレコードを非同期で処理することでパフォーマンスを向上させたいと考えていました。そのために、各レコード情報を個別のメッセージとして送信することを考えていたため、非常に多くのメッセージが必要になりました。

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

jboss - Jboss 起動エラー

既存のアプリケーションで JBOSS サーバーを起動しようとすると、次のエラーが発生します。

残念ながら、この jboss で何が構成され、使用されているのか、まだはっきりとはわかりません。今のところ; 早くエラーを解決したいです。

スタック トレースを見ると、どのような構成が欠落しているか、またはこの問題を解決するために何を調べる必要があるかを提案できます。それから私は本当に感謝します。

どんな助けでも大歓迎です。

------------------以下のスカフマンの助けの後; スタックトレースをこれに減らすことができました------------------

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

java - 組み込みJCAリソースアダプタを参照する方法

JBossに基づく現在のJ2EEプロジェクトでは、メッセージ駆動型BeanとサードパーティによってRARファイルとして提供されるJCAリソースアダプターを使用して、リモートシステムとインターフェースする必要があります。プロジェクト全体をEARファイルとしてJBossサーバーにパッケージ化してデプロイしたいと思います。特に、RARファイルはEARファイル内に埋め込まれている必要があり、グローバルに展開されるべきではありません。

これまでのところ、これらはすべて正常に機能していますが、RARファイルの参照方法には特に満足していません。たとえば、MDBにパッケージ化されているjboss.xmlは、現在次のようになっています。

これは通常は正常に機能しますが、EARファイルの名前が「test2.ear」に変更されると機能しなくなります。含まれているアーカイブの名前をハードコーディングせずに、埋め込まれたRARファイルを参照する方法はありますか?

編集:ほぼ2か月後、私はまだこの質問に対する本当の答えを見つけていません。周りに聞いてみると、「Mavenのプロパティとフィルタリングを使用する」と「EARにRARを含めない」という2つの役立つ提案しかありませんでした。現在、JBossでこれを適切に処理する方法はないのではないかと強く思います。だから私はそれをあきらめて、ここで得た唯一の答えを受け入れます。

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

java - JbossスタートアップでのMDBキュー接続の作成に問題があります

以下の詳細に従ってMDBを使用しているため、JBOSS4.2.3GAバージョンおよびJava1.5でキュー接続を作成できません。

このMDBをjarファイル(utsJar.jarという名前)に入れて、テスト環境のJBOSSのデプロイフォルダーにコピーします。このMDBはうまく機能します

しかし、別の環境で。[env設定とjboss/javaverは同じです]jbossの起動時にエラーをスローします[以下に添付]。検索しました

このエラーのために、しかし今まで解決策を見つけることができませんでした。ポートの競合や構成に関連する問題はありましたか?

UTSMessageListner.java >>

[server.log全体を添付ファイルとして添付しました]///

/////////////////////////////////サーバーの起動中のエラートレースは以下のとおりです///////// //////////////////


それでもキューを作成できません。今回は「QueueAlreadyExists」というエラーが発生しました。jboss-web.xmlとjbossmq-destinations-service.xmlにエントリを作成しました。

奇妙なことに、私の開発環境では、次のように私の耳のapplication.xmlファイルにエントリがある代わりに、言及したファイルにキュー名のエントリがありません->

utsJar.jar//utsMessageLister.classファイルが含まれています

これは、開発環境では問題なく機能し、UtsQueueを作成しますが、他の環境では問題に直面しています。

提案して、あなたの助けに感謝してください。

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

java - ポータブルでアプリケーションごとの方法でJBossにJMSトピック/キューを自動作成するにはどうすればよいですか?

簡単です。トピック(またはキュー)にメッセージを送信するMDBとEJBがあります。JBossは、トピックがJNDIコンテキストにバインドされていないと文句を言います。

トピック/キューをせいぜい自動的に作成するか、少なくともアプリケーションごとに標準的な方法で定義したい(たとえば、ejb-jar/META-INF

この質問このブログ投稿は、アプリケーションサーバー固有の方法でそれを行う方法を示しています。これは確かに機能しますが、次のようになります。

  • @MessageDrivenアノテーションを使いたい
  • アプリケーションサーバーの設定をグローバルにしないようにしたい
  • 設定をポータブルにしたい
0 投票する
1 に答える
582 参照

jboss - クライアントメソッドが完了するまでメッセージ駆動型Beanが応答しない

Jboss 4.2.2にデプロイされたMDBと、メッセージを生成し、メッセージが送信される前に作成された一時キューを介してMDBからの応答を期待する同じサーバー上のクライアントがあります。

クライアントを実行すると、メッセージが作成され、キューに入れられて応答を待機していることがわかります(これまでのところ問題ありません)...しかし、ログをチェックインすると、タイムアウトに達し、応答がないことがわかります受け取ります。タイムアウトが発生し、クライアントのメソッドが完了すると、MDBは、クライアントがメッセージをキューに入れた瞬間に処理されるべきであったメッセージの処理を開始します。このタイミングの問題の結果として、MDBが一時キューに応答しようとすると、クライアントがすでになくなっているため失敗します。

リモートサーバーから同じクライアントを実行している場合、問題はありません... MDBはキューからメッセージをすぐに取得し、クライアントは処理が完了した直後に応答を受信します。

コンテナ管理のトランザクションを使用しています。それはそれと関係があるのではないかと思います...クライアントの「メッセージの送信/応答の受信」は、メッセージをキューに入れることをコミットする前に、すべてトランザクションと見なされる可能性があります...しかし、正解です。この場合、リモートクライアントから同じ動作が見られなかったのはなぜですか?クライアント管理のトランザクションはデフォルト設定であり、それが私のリモートサーバーが使用していたものですか?

これを修正する方法はありますか?

前もって感謝します!PJ

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

php - クラウド サーバーでの PHP ODBC MDB アクセス

うまくいけば、簡単な質問....

Web サーバーに保存されている .MDB ファイルがあり、それに接続しようとしています。ODBCで名前を付けて「登録」する方法がありません。

.mdb ファイルの絶対ページを指定して接続するしか方法はありませんか?

$mdbFilename = "./db/Scora.mdb"; $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename","","");

if (!$connection) { echo "接続できませんでした!"; }

$sql = "ScoraRegistrations から ID を選択"; $sql_result = odbc_prepare($connection,$sql); odbc_execute($sql_result); odbc_result_all($sql_result,"border=1"); odbc_free_result($sql_result); odbc_close($接続);

それは決して接続しません。

何かご意見は?

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

java - jboss5.1 での seam と mdb の問題

mdb を seam コンポーネントとして使用するときに問題が発生します。Bean には、他のシーム成分を注入します。

問題は、サーバーがクラッシュ後に再起動し、mdb が展開されると、メッセージの読み取りを開始しますが、シームがまだ初期化されておらず、例外が発生することです (上記にリストされています)。キューが空の状態でサーバーを起動し、サーバーの起動後にメッセージをキューに送信すると、問題なく動作します。

サーバーの起動時にメッセージの送信を停止または遅延させ、seam が完全に機能している場合にのみメッセージの送信を開始する可能性はありますか?

Bean で @Depends antotatin を試しましたが、成功しませんでした

私の環境: jboss5.1 GA シーム 2.2.0 GA jboss メッセージング 1.4

どんな助けでも大歓迎です

起動時のエラー:

11:24:20,477 ERROR [TxPolicy] javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalStateException: 初期化されたアプリケーションの外部で Seam コンポーネントを呼び出そうとしました

11:24:30,483 ERROR [TxPolicy] javax.ejb.EJBException: プールセマフォの取得に失敗しました, strictTimeout=10000