问题标签 [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 回答
2545 浏览

apache-flex - Flex & nginx:Channel.Call.Failed

我创建了一个 Web 应用程序,这是架构:

  • Tomcat7 部署在 Amazon EC2 上
  • 花岗岩 DS
  • nginx 通过 tomct7 端口 8181 重定向 HTTPS
  • 在安全通道上使用 RemoteObject 的 Flex 应用程序。

有时,也许当请求需要很长时间时,在 Flex 中执行 RemoteObject 会触发此错误:

但在大多数情况下,Remote 对象的响应是正确的。

你能告诉我 Nginx 是否可以阻止某些东西吗?或者如果 BlazeDs 有一个 tomeout?任何线索?

非常感谢

0 投票
1 回答
32 浏览

sorting - SortableAsyncListView 排序

材料是PagedQuery。当我使用复杂的 dataField ("group.name") 按 GridColumn 排序时,我将得到 sort[0]=null 并且服务器端的过程无法按此字段订购材料。如何按复杂字段对 SortableAsyncListView 进行排序?

0 投票
1 回答
770 浏览

apache-flex - 在 GraniteDS Gravity 中使用 websocket 通道

我正在为我的消息服务使用 GraniteDS Gravity。我的应用程序在使用数据轮询时工作正常,但是当我尝试使用 websocket 通道而不是数据轮询时,消息无法到达客户端。我还尝试修改由 Eclipse GraniteDS 插件创建的示例 Gravity 聊天应用程序以使用 websocket 通道,但它也不起作用。

我正在使用 Tomcat 7.0.39

为了更容易重现该案例,我列出了我对 Eclipse 的 GraniteDS 插件创建的聊天应用程序所做的更改。

在 web.xml 中

1)修改的servlet类:

老的:org.granite.gravity.servlet3.GravityAsyncServlet

新的:org.granite.gravity.tomcat.TomcatWebSocketServlet

2)修改了servlet映射的url模式

老的:/gravityamf/*

新的:/websocketamf/*

3) 添加了 flash 策略监听器:

在 services-config.xml 中

1) 更新频道定义

老的:

新的:

我没有更改 flex 客户端。当我启动应用程序时,Tomcat 打印日志“重力成功启动”。但是生产者发送的消息没有到达消费者。

可能是什么问题?我在配置中遗漏了什么吗?

谢谢。

0 投票
0 回答
65 浏览

frameworks - 没有服务器框架的潮汐

我正在使用 GraniteDS 并想使用 Tide Framework,尤其是数据管理功能。

我是否需要使用其中一种服务器框架(EJB、Spring、Seam 或 CDI)才能使用 Tide 框架?服务器端文档中建议的所有堆栈都包含这些服务器框架之一以及附加的可选 Tide 框架。并且所有潮汐配置都是根据服务器框架给出的,POJO服务没有任何配置。

我已经尝试过,但我遇到了与 ServiceInvoker 相关的问题。我的应用程序使用 SimpleServiceInvoker 而不是 TideServiceInvoker。如果不使用服务器端框架之一的配置,我无法更改使用的 ServiceInvoker 实现,并且在不使用框架本身的情况下使用框架配置会导致其他问题。有没有人在不使用这些服务器框架的情况下使用 Tide,谁能解释一下使用 TideServiceInvoker 的配置?

谢谢..

0 投票
1 回答
913 浏览

java - 将 GraniteDS 与 Java 客户端一起使用

有没有人通过普通的 Java 客户端和延迟加载(真正的 Java 客户端或调用另一台服务器的 Java 服务器应用程序)成功使用 GraniteDS?

是否需要任何特殊的客户端初始化?(文档对此只字未提,所以我们认为没有必要,只是拿了示例代码)

基于文档(3.0.M2),我们创建了一个 Spring 后端和一个 Java 客户端,它们适用于简单的 POJO,但在需要返回 Hibernate 加载的 POJO 时失败(RemoteService 和 Tide 版本都失败并出现相同的反序列化异常)。

目前,我们没有客户端 GraniteDS 配置文件,只有这段代码:

反序列化异常:

语境:

我们有一个客户端-服务器 Java/Swing 应用程序,它最初是为 Intranet 使用而设计的(使用 Hibernate 3 作为 ORM)。它也可以通过互联网工作,但 PostgreSQL 数据库连接经常中断,这使得客户端不可靠(由于丢失/断开的数据库连接而随机冻结)。这似乎无法正确解决(手动重新连接等简单措施已经实施)

我们需要通过 Internet 部署应用程序,并且由于复杂的逻辑已经被重构为服务类,我们希望 GUI 大部分保持不变并远程服务类。我们正在将持久层和服务类移动到 Spring 后端,并希望使用 GraniteDS,因为透明延迟加载在应用程序中被大量使用,因此很难用 DTO 使用和/或初始化程序来替换它。

我还没有找到纯 Java 客户端示例,只有一个 JavaFX 示例应用程序,它与 JavaFX 紧密相关,似乎很难转换为纯 Java 客户端(即使在 Linux 上尝试它也有一点问题,因为它没有 Webstart包括配置)。

0 投票
1 回答
328 浏览

apache-flex - 将 Flex 中的 RemoteObject 与 GraniteDS 中的 Gravity 消息服务一起使用的示例

我需要一个关于使用 Flex 的 RemoteObject 和 GraniteDS 的 Gravity 消息服务的示例。我设法找到有关该主题的唯一资源可以在这里看到:http: //granite-data-services-forum.468750.n3.nabble.com/Does-Gravity-support-remote-objects-td684512.html

谢谢

0 投票
1 回答
1297 浏览

hibernate - AMF 消息错误 java.io.EOFException 实现 graniteDS

希望有人可以帮助我。

我正在开发一个后端为 Spring MVC + Hibernate + Tomcat 7 和前端为 blazeDS + Cairngorm 的项目,我们需要从 blazeDS 迁移到 graniteDS 但我有一个:Channel.Connect.Failed 错误 NetConnection.Call。失败:HTTP:尝试与后端连接时的状态 500,并且在 tomcat 控制台中:

ERROR AMFMessageFilter:160 - AMF 消息错误 java.io.EOFException at java.io.DataInputStream.readUnsignedShort

我不明白我在这里缺少什么,我一直在网上寻找,我发现的最具代表性的资源是:http: //www.graniteds.org/public/docs/3.0.0/docs /reference/flex/en-US/html/index.html,http://narup.blogspot.com/2008/08/getting-started-project-graniteds-with.html _ _

提前致谢!

这是我的 web.xml

和 services-config.xml

远程配置.xml

0 投票
1 回答
100 浏览

spring - RemoteObjects 可以与 Granites 的 Tide 一起使用以启用延迟加载吗?

我们有一个 Spring+Hibernate+Mysql+Flex/Cairngorm(2)/BlazeDS 应用程序。我们需要更新这个应用程序以便它可以更好地扩展,特别是我们需要使用延迟加载功能。所以我们决定从 BlazeDS 迁移到 Granite Data Service。我们有:

1.- 增加了 ant gas3 生成工具任务,用于域对象之间的自动同步

2.- 我们有一个工作应用程序,它加载我们图表的第一级,但不加载图表的更深层次的对象。

我们的 flex 项目使用 RemoteObjects。我知道要能够使用延迟加载,我们需要潮汐。要使用潮汐 api,我们需要更改一堆代码。我的问题是,我可以使用 RemoteObjects 和 Tide,这样我就可以在不更改 Flex 代码的情况下获得延迟加载,而只需更改配置文件吗?

0 投票
1 回答
42 浏览

apache-flex - 在 s:Application 上找不到属性 executeChildBindings

我在 GraniteDS 示例中从 mx:Application 更改为 s:Application。当我在 JBoss 5 中部署和运行项目时,我收到错误 ReferenceError: Error #1069: Property executeChildBindings not found on [SwfName]。我正在从源代码构建 Granite 的所有 JAR 和 SWF。Tide.as 类之一有违规行

那么 as:Application 的等价物是什么?

0 投票
1 回答
247 浏览

java - Web 服务器中 GraniteDS + REST (Jersey) 的问题

我正在尝试使 Granite Data Services 和 REST 服务在单个 Web 服务器中工作。目标是拥有一个支持 GraniteDS 类映射和 Rest 请求的服务器应用程序。

这些项目单独工作,但是当我将 web.xml 文件合并在一起并通过在相同路径中复制和粘贴类和配置将所有内容包装到一个项目中时,我在 Flex 请求中得到以下问题:

我的 web.xml 看起来像: