问题标签 [graniteds]

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 投票
1 回答
1774 浏览

apache-flex - [Flex][GraniteDS] Flex 端错误:没有收到确认消息

当我尝试在简单的 DataGrid 中加载“产品”列表时出现此错误:

经过几次测试,我现在很确定这是一个映射问题,而且我不习惯注释,也许它来自这里,这里是我的类:

产品.java:

客户端.java

购买.java

BuyId.java

类别无关紧要,因为只有一个 Id 和一个名称,产品和类别之间的关联是单向的,真正的问题是当我尝试从数据库中检索我的产品时,会发生此错误,正如我所说,我几乎肯定它来自映射/注释错误......

谢谢。

0 投票
1 回答
732 浏览

apache-flex - 您如何在 Flex 中将 Parsley 与 GraniteDS 一起使用?

我想使用 Parsley 框架,并且我想使用 GraniteDS 进行远程处理。从 2.1 开始,GraniteDS 从您的 Java 代码生成 AS3 服务类作为本地代理,我想在 Parsley 中使用这些类。

我可以用 Parsley 成功注入服务类,但是当我调用它们的任何方法时,我得到一个空对象错误

这可能是因为 Parsley 正在创建服务类的实例,而实际上并未将相关“上下文”注入它们以执行 GraniteDS 远程处理。我需要弄清楚如何将 GraniteDS 上下文提供给 parsley 实例化的服务类。我在欧芹论坛上看到一个帖子,有人推荐:

但这对我不起作用。我熟悉 GraniteDS,但不熟悉 Parsley,所以也许这是解决方案,但正确应用它超出了我的想象。

如果有人将它与另一个框架(如 Swiz 或 Spring ActionScript)一起使用,那么也请传递该解决方案,因为它可能非常相似。

更新:我通过阅读 Granite 源代码发现,在我用 Parsley 注入服务(例如 bookService)之后,如果我运行

然后我可以成功使用该服务。所以我想我只需要知道如何使用我在 Parsley 中声明的所有服务以一种自动的方式执行此操作。

0 投票
1 回答
832 浏览

java - 将日期从 Flex-AS3 发送到 Java EJB 服务时出现问题

我在 Java 源代码中有一个带有 java.util.Date 或 java.sql.Date 属性的 ValueObject,在 Flex-AS3 中有一个由 [RemoteClass] 使用 Date AS3 类型映射的 DTO。当我在 DateField 组件中使用 2010-09-05 格式 YYYY-MM-DD 在 Flex 中设置日期并将其发送到 Java 时,java 显示 2010-09-04 从 flex 到 java 有一天的差异

我正在使用 Java EJB Service + GraniteDS + RemoteObject 进行通信。

谢谢!

0 投票
3 回答
3111 浏览

java - BlazeDS 与 GraniteDS - 2 年后

我目前正在使用 BlazeDS 并渴望 LCDS 的功能,但我永远不会要求我的客户支付 $$$。因此,我正在考虑自己开始构建这些功能,使用第三方工具(dpHibernate?)或切换到 GraniteDS。

因为,我们即将在最后一次提出这个问题的两周年之际,我想我会再问一次。

从那时起,Spring-Flex 为 BlazeDS 添加了 Hibernate 序列化支持以避免惰性初始化异常。还有一个新的 BlazeDS 配置选项用于序列化只读属性。

另一方面,GraniteDS 的 Tide 功能似乎正在成熟。

再加上 servlet 3.0 规范已经发布了一段时间,也许对 NIO 的额外支持会对那些需要推送式消息传递的人产生影响。

那么最新的是什么?

0 投票
2 回答
837 浏览

java - RTMP 比彗星好吗?

我正在编写一个 Flex 应用程序,我必须为我的需要选择一个好的后端配置。(实时数据推送)

我想知道 RTMP 是否比 Comet http 长轮询更好?

  1. 其实我想比较一下GraniteDS和Red5……都可以推数据,但是red5用的是RMTP,那么在性能、集群、客户端数量上,哪个更好?GraniteDS(使用 Gravity 可能还有 ActiveMQ)还是使用他的 RTMP 协议的 Red5?

  2. 另一个问题是:在 Red5 中,我们可以指定多个端点吗?(有一个大的缩放比例)。我知道我们可以使用 ActiveMQ 和 GraniteDS 扩展一个大型项目,但我不知道 Red5 ......

  3. 据我了解,我们可以将 GraniteDS 后端用于 Flex 以外的其他客户端(如 HTML/AJAX),因为它类似于 Comet……而 RTMP 仅涉及 Flex/flash 客户端。我对吗 ?

谢谢您的支持 !

0 投票
1 回答
394 浏览

java - 带有 Parsley 框架的 GraniteDS

我正在寻找一个关于将 GraniteDS 用于远程和 Parsley(客户端)用于 MVC / IOC 的示例。问题是他们都使用 [inject] 元数据......

那么,如果有人对此有解决方案?或者一个小例子...

谢谢 !

0 投票
1 回答
347 浏览

apache-flex - 在 JBoss 中同时加载 Apache APR 库时,不会加载 Solaris 上的 Flash SWF

更新+解决方案================================

很抱歉在这里而不是在评论中发布解决方案,但是关于我的工作过滤的某些内容不允许评论功能为我工作。

我最终使用 jboss 中的 -b 0.0.0.0 属性绑定到所有地址,因此我可以尝试以机器 B 作为客户端访问机器 A 的服务器,反之亦然。我发现它在机器 B 上运行时总是无法加载,无论我是从 A 还是 B 连接。

我在同一网络上的 Windows 机器上启动了 Wireshark,并观察了正在加载网页的 TCP 连接。我看到在失败的情况下对.swf的请求的内容长度为200万左右,当我右键单击wireshark日志并选择“查看对话”或类似的东西时,总对话的大小获得 .swf 文件只有 130,000。查看 about:cache,这大约等于它在页面上说“完成”之前最终缓存的内容。

我最终发现 useSendFile 属性存在错误。(http://community.jboss.org/thread/148651?tstart=0)。如果内核内存不足,这将导致它仅发送部分文件。在我们的 server.xml 中使用 useSendFile="false" 似乎可以解决问题。

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

原始问题

我有一个 JBoss (5.1.0.GA) 应用服务器。我正在使用 GraniteDS 连接应用程序服务器和客户端。客户端是基于闪存的。

Granite DS 需要使用 APR 库(apache 本机库),所以我正在加载它。我在 JBoss 日志中看到它说它加载了 apache 本机库就好了(版本 1.18,虽然我也尝试过 1.20)。

问题是,当我拥有它以便 APR 库成功加载时,应用程序的 Flash 端通常不会加载。我必须多次刷新,最终它通常会加载,但通常我会看到一个黑色的网页,上面写着“完成”,或者加载进度条永远不会移动。只有反复点击刷新才能加载页面。它最终会通过足够的刷新来加载,但它并不一致,这显然不适用于我们每次都必须清除浏览器缓存的客户。

此问题仅存在于 Solaris 上,我们的应用程序在 Windows 上运行良好。我们已经尝试了多个补丁级别的 solaris,并使用“ldd”命令验证了需要加载的库在其中具有所有依赖项。

我们通过测试验证了它不是我们的 swf 文件的大小: 1) 我们的常规 SWF (1660 kb)。2) 一个随机的大型 SWF (950 kb)。3) 一个带有一个标签组件的小型 SWF,上面写着“测试”(277 kb)。

当 JBoss 也在加载本机库时,所有 3 个都无法加载,没有它就可以正常加载。我们需要成功加载本机库,以便 Granite 在客户端和服务器之间进行连接,因此不加载它不是一种选择(除非有某种方法可以将 NIO 连接器与 JBoss 一起使用,但它似乎不受支持)......如果有办法使用 NIO 连接器,那么我们不需要 APR 库。

有没有人遇到过这个?有人有什么想法或建议吗?

0 投票
2 回答
569 浏览

graniteds - 花岗岩 ds 中的延迟加载

我将如何使用延迟加载在我的 flex 应用程序中加载我的实体。我有一个深度对象图

0 投票
3 回答
2001 浏览

apache-flex - GraniteDS 无法从 actionscript 类转换为 java bean...如何解决这个问题?

我有一个实体 bean,它是对应的 ActionScript 类,当我传输该类的对象时,我得到了那个错误:

我的java bean类:

这里是由 Gas3 代码生成工具生成的对应的 ActionScript 类:

请帮忙???提前致谢 :)

0 投票
1 回答
126 浏览

apache-flex - 如何设置我的自定义 Gas3 模板的路径?

Gas3 找不到我的自定义模板。

我替换了默认路径:

使用我的文件,如下所示:

但是每次 Gas3 尝试创建我的类的 .as 时,我都会得到一个 Resource not Found 异常。我尝试了不同的路径,但都给了我同样的错误。