【问题标题】:Flex Builder / BlazeDS / JBoss / Seam integration issueFlex Builder / BlazeDS / JBoss / Seam 集成问题
【发布时间】:2010-04-08 16:54:59
【问题描述】:

开发基于 JBoss/Seam/Flex/BlazeDS 的应用程序的最佳方式是什么?

我面临的问题是,有一种简单而干净的方式来部署耳朵,同时仍然可以从 Flex Builder 调试 Flex/BlazeDS。

如果我正在处理部署在“JBOSS_HOME/server/default/deploy”目录下的爆炸战争,一切都很好。如果战争部署在同一文件夹的爆炸耳朵上,则情况并非如此。

到目前为止,我发现解决此问题的方法是在另一场战争中使用 BlazeDS 服务存根,这将允许我使用 Flex 前端应用程序。问题是我还必须复制和维护 BlazeDS 远程服务正在序列化的实体 bean POJO。

这显然很烦人。我已经尝试了几件事,但到目前为止没有任何成功。任何帮助将不胜感激。

我很快就会升级到 Flash Builder 4。有谁知道这些问题在里面处理得更好吗?

谢谢, B.

【问题讨论】:

  • 耳案中爆耳中的战争也爆了?调试是否在 Flex 端或 Java 端不起作用?耳边的 Flex 应用还是应用的调试版吗?
  • 对,耳朵里的战争也炸了。调试在 Flex Builder 端不起作用。是的,一切都在它的可调试版本中。
  • 尝试启动调试器时是否收到错误消息?是否启动了正确的 URL?
  • 詹姆斯,不,如果用耳朵的话,我什至都达不到那么远。这基本上是因为我无法在 JBOSS_HOME/server/default/deploy 目录下的爆炸耳朵中设置 Flex Builder 3 + BlazeDS。

标签: apache-flex flex3 flexbuilder flash-builder


【解决方案1】:

所以今天早上我回去尝试使用 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 框架。我在 Seam 2.2.0.GA 和 2.2.1.CR1 上都试过了,但没有成功。

【讨论】:

  • Seam 似乎正在尝试对 BlazeDS 的 MessageBrokerServlet 应用过滤器。您当然可以让 Seam 和 BlazeDS 一起工作。只要确保您没有过滤器或对 MessageBrokerServlet 起作用的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 2010-11-20
  • 2011-02-27
  • 1970-01-01
  • 2010-10-31
  • 2011-01-21
  • 2011-04-05
相关资源
最近更新 更多