0

JBoss/Seam/Flex/BlazeDS ベースのアプリケーションを開発する最良の方法は何ですか?

私が直面している問題は、Flex Builder から Flex/BlazeDS を引き続きデバッグできるようにしながら、耳を展開する簡単でクリーンな方法を持っていることです。

「JBOSS_HOME/server/default/deploy」ディレクトリに展開された展開された戦争に取り組んでいる場合、すべてがうまく機能します。戦争が同じフォルダーの爆発した耳に展開されている場合、同じことは当てはまりません。

これまでのところ、この問題を回避する方法として、BlazeDS サービス スタブを別の war に配置して、Flex フロントエンド アプリケーションを操作できるようにする方法を見つけました。問題は、BlazeDS リモート サービスによってシリアル化されているエンティティ Bean POJO を複製して維持する必要があることです。

これは明らかに非常に迷惑です。私はいくつかのことを試しましたが、これまでのところ成功していません。どんな助けでも大歓迎です。

近いうちに Flash Builder 4 にアップグレードする予定です。これらの問題がより適切に処理されているかどうかを知っている人はいますか?

ありがとう、B.

4

1 に答える 1

0

それで今朝戻って、Flex Builder 3 を使用して ear と flex war を一緒に展開しようとしました。さらにテストした後、問題は Flex にはないことがわかりました。リモート呼び出し中に発生するエラーは、Seam フレームワークが原因のようです。

ERROR [[MessageBrokerServlet]] Servlet.service() for servlet MessageBrokerServlet threw exception java.lang.IllegalStateException: Attempted to invoke a Seam component outside an initialized application at org.jboss.seam.contexts.Lifecycle.getApplication(Lifecycle.java:36) ...

プロジェクトから Seam を削除すると、BlazeDS 呼び出しが正常に行われました。

これはまだ非常に奇妙です。爆発した耳ではなく、パックして展開すると、すべて正常に動作するからです (Flex デバッガーを使用できないことを除いて)。

今のところ、解決策は Seam Framework を使用しないことだと思います。Seam 2.2.0.GA と 2.2.1.CR1 の両方でこれを試しましたが、成功しませんでした。

于 2010-04-12T15:36:27.237 に答える