【问题标题】:Overwrite BlazeDS / FlexDataservice endpoint覆盖 BlazeDS / FlexDataservice 端点
【发布时间】:2011-04-30 17:54:37
【问题描述】:

我正在使用 Flex Dataservice 中的构建连接到 BlazeDS 服务器。 Flex 使用模型文件夹中的 *.fml 文件来获取连接详细信息,在该文件中您可以找到以下内容:

<annotation name="ServiceConfig">
  <item name="DEFAULT_ENTITY_PACKAGE">valueObjects</item>
  <item name="contextRoot">/MYWEBAPP</item>
  <item name="rootUrl">http://192.168.178.21:8080/MYWEBAPP</item>
  <item name="LINKED_FILE"></item>
  <item name="ABSOLUTE_ENDPOINT">http://192.168.178.21:8080/MYWEBAPP/messagebroker/amf</item>
</annotation>

Flex DataService 创建的 _super_Database 类使用该配置来设置远程对象进行通信。 现在我正在寻找一种方法来覆盖扩展 _super_Database 类的 Database 类中的这些设置。有人可以帮忙吗?

【问题讨论】:

  • 我不知道“*.fml”文件是什么;我也不知道您所指的 Database 类是什么。您正在使用哪种类型的远程服务调用? (带有 RemoteObjoct 的 AMF 还是您使用“远程对象”作为远程服务器调用的通用术语?)
  • 带远程对象的 AMF。但我使用的是 Flash-Builder DataService,它会生成所有需要的镜像类并创建一个服务类。它还创建了一个 *.fml 文件,该文件基本上包含 flash-builder 的元数据。在为 flex 项目设置服务器时,所有服务器数据也存储在 fml 文件中。并且 flashbuilder 数据服务正在将此数据用于远程对象设置 - 但我想用从自定义属性文件加载的数据覆盖它。
  • 服务器数据也位于 .flexProperties 文件中

标签: flash apache-flex flex4 flash-builder blazeds


【解决方案1】:

如果您想在运行时定义通道和其他 RemoteObject 信息,而不在编译时指定 services-config 文件;那么您可以使用此link 为您提供执行此操作所需的信息。

【讨论】:

  • 这就是我要找的,谢谢! Raghu 也在此处讨论它:link - 以防万一有人需要它:内部 Flex 数据服务/远程对象访问服务端点/目标等设置在 this 类中。使用覆盖。 atm 我只是无法让它以应有的方式工作(错误?)
  • 还要注意this little bastard。它将导致错误 #2048,因为它试图使用 localhost:37813 进行修正。如果你想覆盖上面博客文章中提到的默认远程对象访问服务服务,你应该关心的是你应该在你的服务类中覆盖的 _serviceControl.channelSet 和 _serviceControl.destination 属性(继承自_super_service 由 flex 创建的类)
猜你喜欢
  • 2014-01-29
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 2021-11-04
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
相关资源
最近更新 更多