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

java - 发送重力消息时出现错误 #2173

在使用 Gravity 时,我遇到了 Map 对象的问题。所有消息都可以正常工作,除了包含 Map 对象的消息。他们抛出以下异常:

我发现当您不包含 granite-essentials.swc 时会发生此错误,但我认为情况并非如此,因为使用 RemoteObject 的正常消息传递工作正常,即使使用 Map 对象也是如此。
任何帮助将不胜感激。

0 投票
1 回答
401 浏览

actionscript-3 - Granite DS Actionscript 代码生成 Ant 找不到类错误

我试图让我的 Ant 构建运行花岗岩 DS Actionscript 代码生成任务并且遇到了一些问题。目前我收到此错误:

因此,显然找到了 .class 文件。但是,我不确定此错误是否意味着它无法加载 .class 文件或找不到实际的 java 源代码。

我的 Ant 任务定义如下所示:

我为类路径尝试了许多不同的值,但无法正常工作。我不喜欢我用来查找 .class 文件的路径,但目前这是我唯一可以开始工作的路径。似乎没有任何变量可以更容易地到达这个位置。该文件集肯定可以正常工作,因为它肯定找到了 .clas 文件以在错误消息中包含名称。

更详细的错误信息:

非常感谢任何帮助

0 投票
1 回答
439 浏览

java - 如何使用 graniteds 配置解串器安全器?

在最新版本的granite ds中,引入了deserializer securizer。

如果我理解得很好,这基本上是为了防止反序列化器调用不打算传输的类。

不幸的是,我找不到如何在granite-config.xml. 而且这部分没有很好的文档记录,也没有在文档中,也没有在RegexAMF3DeserializerSecurizer.

有人要添加xml片段吗?

在此先感谢 M。

0 投票
1 回答
3453 浏览

spring - 调用 init 方法失败;嵌套异常是 java.util.NoSuchElementException

我正在尝试让 Granite's Gravity 与我的 Flex 4.6、Spring 3.1.1 和 Tomcat 7 项目一起工作,但我遇到了一个错误,并且在 NET 上没有解决方案。下面是我的 Spring applicationContext.xml 文件的摘录:



当我启动 tomcat 时,上面的 graniteds 行出现以下错误:


我的war文件中有granite库,正常的graniteDS消息传递工作除了Gravity的东西,因为它在遇到上述错误时停止Granite服务。

我忘了做什么?

0 投票
1 回答
259 浏览

apache-flex - GraniteDS - 外部化服务配置文件

我正在寻找一种方法来外部化配置文件services-config.xml,GraniteDS 使用它来建立 Java 和 Flex 之间的通信。

我需要这种配置,以便能够更改工厂节点中定义的servernameserverport安全凭据,而无需重建整个应用程序。

提前致谢

0 投票
1 回答
367 浏览

java - 销毁 Spring 中的上一个会话

我在 Flash 上有客户端,在 Spring 上有服务器。我想防止用户使用两个浏览器使用同一个帐户登录两次。因此,当用户登录时,服务器应检查该用户是否存在活动会话,并将其销毁。
那么,有一个问题,在 Spring 中销毁另一个会话的最佳方法是什么?

0 投票
1 回答
523 浏览

architecture - 客户端服务器更新的设计模式

我正在编写一个在客户端使用 MVC 的 Flex 应用程序。它使用 GraniteDS,因此具有远程延迟加载和反向延迟加载功能。

用户登录到应用程序,然后单击一个按钮来更新他们的电子邮件地址。然后调用控制器,但我不确定接下来按哪个顺序执行操作。我可以看到以下选项:

选项

  1. 在客户端更新模型,然后将更新发送到服务器。如果服务器抛出错误,则告诉用户并要求他们重新加载 Flex 应用程序,因为数据现在不同步。否则假定更新正常;
  2. 控制器将数据发送到服务器,服务器响应后,控制器使用更新的数据更新客户端模型。如果没有收到服务器响应,则告诉用户出现错误并要求他们重新加载应用程序,因为数据现在可能不同步。

选项 2 似乎更好,但我不确定如何实现它。我有哪些选择?

解决方案

  1. 克隆MyUser并将克隆发送到服务器,当服务器返回MyUser然后更新模型。您将如何处理MyUser集合中更深的嵌套对象,因为克隆只会复制原始集合而不克隆它?
  2. MyUser.id与更改的数据一起发送到服务器。使用id在服务器上加载MyUser,然后修改其数据。一旦他们的数据在服务器上被修改,然后将MyUser返回给客户端,以便控制器可以更新他们的模型。

解决方案 2 似乎是一种非常糟糕的方法,因为它绕过了延迟/反向延迟加载的 GraniteDS 功能。

他们是这样做的最佳实践方式吗?

0 投票
1 回答
177 浏览

google-app-engine - 使用 HashMap 外部化实体时出错

当我的 flex 应用程序尝试获取具有至少一个 HashMap 属性的持久实体时,我收到此错误:org.granite.messaging.persistence.ExternalizablePersistentMap cannot be cast to java.util.Map 根据我的搜索,我相信我缺少一些外部化配置,这是……?

这就是我所拥有的:

实体:

Gas3 生成的 EntityBase:(无潮)

花岗岩-config.xml:

0 投票
1 回答
1079 浏览

spring - 未使用 TideFXMLLoader 设置花岗岩基础位置

我有一个使用 graniteds+javafx+spring 的小型测试项目。我遵循了本教程GraniteDs+JavaFx

一切正常,但如果我使用一个 fxml 文件,其中我有一些具有相对 url 的图像,如本例所示:

我有这个例外:

加载 FXML 的代码是这样的:

有没有办法用 TideFXMLLoader 设置基准位置?

谢谢

0 投票
0 回答
160 浏览

java - 使用 Mysql 而不是 HSQLDB 的 GraniteDS Hello 示例项目

我是 JPA 的新手。有谁知道示例中还需要更改哪些内容才能使其与 Mysql 一起使用?

我在想唯一需要做的改变是(jpa-config.xml)

我将数据源更改为与 mysql 一起使用。我对其进行了测试并对其进行了测试。我在 Mysql 上创建了一个名为 Welcome 的表,上面有列名和消息。

每当我尝试通过示例插入条目时,都会收到错误“org.hibernate.exception.SQLGrammarEXception:无法执行查询”。