2011-01-24 5 views
0

UPDATE +溶液中でのApache 4月ライブラリをロードするときにロードされません===私の仕事のフィルタリングについてフラッシュSWFまた============================のJBoss

コメントにここに解決策を掲示する代わりにするために申し訳ありません

、何かコメント機能が私のために働くことはできません。

私はすべてのアドレスにバインドするJBossで-b 0.0.0.0プロパティを使用して終了したので、私はクライアントとしてマシンBとマシンAのサーバー、またはその逆へのアクセスを試みることができます。私はマシンBで実行しているときに、AまたはBから接続しているかどうかにかかわらず、常にロードすることができませんでした。

同じネットワーク上のWindowsマシンでwiresharkを起動し、ウェブページ。私はそれが失敗した場合はswfファイルの要求が200万かそこらのコンテンツの長さを持っていたことを見て、私は右のwiresharkのログをクリックしたときには、「ビューの会話」またはそのような何かを選択し、合計会話のサイズ.swfファイルを取得するのはたったの130,000件でした。見てみると、キャッシュは、ページ上の「完了」と言う前にキャッシングが終了したものとほぼ同じでした。

私はuseSendFileプロパティでバグがあることを見出してしまいました。 (http://community.jboss.org/thread/148651?tstart=0)。これにより、カーネルメモリが不足している場合にのみファイルの一部が送信されます。 server.xmlのuseSendFile = "false"を使用すると問題が解決されたようです。

============================================== ====

元の問題

私は、JBoss(5.1.0.GA)アプリケーションサーバーを持っています。私はGraniteDSを使ってアプリケーションサーバーとクライアントを接続しています。クライアント側はフラッシュベースです。

花崗岩DSは、4月のライブラリー(Apacheのネイティブライブラリ)を使用する必要があるので、私はそれをロードしています。 JBossのログには、Apacheのネイティブライブラリ(バージョン1.18、1.20も試しましたが)がロードされていると表示されています。

問題は、私は成功した4月のライブラリをロードして、それを持っている場合、そのアプリケーションのフラッシュ側は通常、ロードされないということです。私はリフレッシュを数回実行する必要があり、最終的に通常ロードされますが、通常、「完了」と表示されている黒のWebページ、またはロードプログレスバーが決して動かないでしょう。繰り返しリフレッシュするだけでページが読み込まれます。それは最終的に十分なリフレッシュでロードされますが、一貫性がなく、毎回ブラウザのキャッシュをクリアする必要があるクライアントにとっては明らかに機能しません。この問題は、Solarisでのみ存在する

は、我々のアプリケーションは、Windows上で正常に動作します。複数のパッチレベルのsolarisを試してみましたが、 "ldd"コマンドを使ってロードする必要があるライブラリがすべて依存関係になっていることを確認しました。 1)私たちの定期的なSWF(1660キロバイト):

我々はそれをテストすることにより、当社のSWFファイルのサイズではありません確認しました。 2)ランダムなlarge-ish SWF(950 kb)。 3) "Test"(277 kb)というラベルコンポーネントを1つ持つ小さなSWF。

すべて3は、JBossはまた、ネイティブライブラリをロードしたときにロードすることができませんでしたし、それなしでうまくロード。私たちは、そう、それはオプションではありませんロードしていない、しかし、クライアントとサーバの間の接続に花崗岩のために正常にロードするためにネイティブライブラリを必要とする(JBoss版とNIOコネクタを使用するためのいくつかの方法がありますしない限り、それはサポートされていない表示されます).... NIOコネクタを使用する方法があれば、APRライブラリは必要ありません。

誰もこれまでに遭遇したことはありますか?誰にでもアイデアや推奨事項はありますか?

+0

新しいCookieベースのアカウントを作成しています。だからあなたはあなたの質問にコメントしたり編集したりできなかったのです。あなたの2つのアカウントを統合しました。登録を検討してください。このアカウントを登録できない場合は、新しいアカウントを作成してこの問題にフラグを立てて、新しいアカウントをこのアカウントにマージするよう依頼してください。 – Will

答えて

0

Solarisのjbossネイティブライブラリを試しましたか?

http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-9.html

+0

はい、私は運がなかった。私はsolarisのバージョン1.18と1.20を試しました。あなたが与えたリンクの2.0.9は実際にはバージョン番号に対応していないことに注意してください。2.0.9はネイティブライブラリのv1.20に相当します。また、ライブラリが正常に読み込まれたとも言えます。それは、フラッシュファイルが正しく読み込まれて読み込まれないときです。ネイティブライブラリがロードされると、フラッシュファイルは必ずしも読み込まれません。私はライブラリーのsolaris版を使用しています。私がそうでない場合は、正常にロードされません。 – Alyssa

+0

私は追加する必要があります - 私はまた、Graniteのバージョンを更新し、それをネイティブライブラリのv1.20と組み合わせて使用​​しようとしました。それでも運がない。私は花崗岩に特有のsolaris特有のものはないと信じていますが、私はライブラリのsolaris(sparc)版を持っていることは間違いありません。 JBoss VMの引数にいくつかのロギングステートメントを追加しても、一貫して動作することがわかりましたが、それは1台のマシン上にしかありません。もう1つは、より強力なサーバーですが、それでも失敗します。すべてのステートメントはログに記録されるので、問題の原因となる競合状態があるのだろうかと思います。 – Alyssa

+0

私はこれをさらに調べ、負荷がかからない要求のすべてがステータス206(部分的な内容)のHTTP応答であることを確認しました。ロードに成功すると、HTTPステータスは200になります。負荷がかかることがあるため、花崗岩やネイティブライブラリではなく、FlashまたはFlash Playerの問題と思われます。部分コンテンツメッセージでFlash上​​の情報を検索すると、これはやや一般的な問題です。 – Alyssa