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

java - GraniteDS 3.0教程项目maven安装报错

我正在尝试在 windows 7 64 位下使用 maven 3.1.1 安装 GraniteDS 示例项目。
我正在关注发布的教程:
https ://github.com/graniteds-tutorials/graniteds-tutorial-data

重现步骤:

  1. 安装 maven 3.1.1(提取二进制 zip 并创建 M2_HOME、M2 变量并将“%M2_HOME%\bin”添加到 PATH)

  2. 为 windows 安装了 git 1.8.5.2

  3. 运行 git shell,然后执行:

    cd c:\dev\ws_flex\fb4.7

    git clone http://github.com/graniteds-tutorials/graniteds-tutorial-data.git

    cd graniteds-tutorial-data

    mvn clean install asciidoctor:process-asciidoc -Dserver=spring -Dclient=air

我得到错误:

和一些调试警告

和更多...

我绝对是 Maven 的新手。我会很高兴得到任何帮助

0 投票
1 回答
269 浏览

java - 如何从 HttpServlet 执行重力数据推送

最近几天我在玩 GranideDS 教程(使用 Spring 服务器和 AIR 客户端)
https://github.com/graniteds-tutorials/graniteds-tutorial-data

“本教程展示了如何构建一个简单的数据应用程序来管理用户帐户的数据库。所有连接的客户端都会收到通知,并使用 GraniteDS 长轮询通道与数据更新同步。”

不幸的是,我找不到任何 GraniteDS javascript 客户端库或示例。
我创建了一个 HttpServlet 来使用 http (ajax) 请求来管理(例如添加实体)持久化上下文。

我的 TestServlet.java

此方法正确添加实体,但连接的客户端数据未同步。我如何通知所有客户新的变化?

更新: 我试图将 DataEnabled 的发布更改为 PublishMode.ON_COMMIT

添加到 application-context.xml

在这种情况下,空中应用程序和 servlet 都会导致服务器错误:

SEVERE: 无法为 ON_COMMIT 发布模式注册同步,检查 Spring PlatformTransactionManager 是否支持并且 TransactionInterceptor 的 order 低于 TideDataPublishingInterceptor 的 order

<graniteds:tide-data-publishing-advice order="-1"/>没有帮助。

0 投票
1 回答
303 浏览

java - Connected Flex clients are not synchronized with data updates in GraniteDS tutorial

I am following the instruction in GraniteDS graniteds-tutorial-data tutorial
https://github.com/graniteds-tutorials/graniteds-tutorial-data
Updated version 3.0.1.GA

My environment:

  • Windows 7 64 bit
  • Apache Maven 3.1.1 2013-09-17 16:22:22+0100)
    Maven home: C:\dev\apache\apache-maven-3.1.1
    Java version: 1.7.0_45, vendor: Oracle Corporation
    Java home: C:\dev\java\jdk1.7.0_45x86\jre
    Default locale: en_GB, platform encoding: Cp1252
    OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
  • java version "1.7.0_45"
    Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
    Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

Steps to reproduce:

  1. run git clone http://github.com/graniteds-tutorials/graniteds-tutorial-data.git
  2. change "localhost" to real local IP Adress "192.168.1.77" in graniteds-tutorial-data\client-air\src\main\flex\data.mxml
  3. go to cd graniteds-tutorial-data
  4. run mvn clean install asciidoctor:process-asciidoc -Dserver=spring -Dclient=air
  5. go to cd server-spring
  6. run mvn tomcat7:run-war
  7. Install and run "data.air" from graniteds-tutorial-data\client-air\target\ on local computer
  8. Install and run "data.air" on other computer (windows XP 32 bit) in local network

    Note: All maven builds are success and firewall on both machines are disabled.

Problem: adding new entities and updating existing ones from one computer does not reflects data on another computer, data appears only when refresh called.

From the tutorial description: "All connected clients are notified and synchronized with data updates using a GraniteDS long polling channel."

Thank you for help.

Update

there is some warnings when run mvn tomcat7:run-war:

[WARNING] Some problems were encountered while building the effective model for org.graniteds.tutorials:tutorial-data-server-spring:war:1.0-SNAPSHOT [WARNING] 'parent.relativePath' points at org.graniteds.tutorials:tutorial-data instead of org.graniteds.tutorials:tutorial-parent-server-spring, please verify your project structure @ line 28, column 13 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-comp iler-plugin is missing. @ org.graniteds.tutorials:tutorial-parent-server-base:3. 0.1.GA, C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-se rver-base\3.0.1.GA\tutorial-parent-server-base-3.0.1.GA.pom, line 37, column 21 [WARNING] 'build.plugins.plugin.version' for org.wildfly.plugins:wildfly-maven-p lugin is missing. @ org.graniteds.tutorials:tutorial-parent-server-base:3.0.1.GA , C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-server-b ase\3.0.1.GA\tutorial-parent-server-base-3.0.1.GA.pom, line 84, column 21 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-war- plugin is missing. @ org.graniteds.tutorials:tutorial-parent-server-base:3.0.1.G A, C:\Users\devel.m2\repository\org\graniteds\tutorials\tutorial-parent-server- base\3.0.1.GA\tutorial-parent-server-base-3.0.1.GA.pom, line 46, column 21

0 投票
1 回答
92 浏览

java - GraniteDS plugin / modular architecture

My goal is to create an AIR/GraniteDS (Tide/Spring/Hibernate) application with ability to extend it by third party developers using flex modules on client-side and some "modular" technology on server-side.

For flex side, GraniteDS gives possibility to add modules into Tide context. But i have not any idea what is going to be happening on server side.

What do i have to use on server side? Any modular framework which will works with GraniteDS?

Will be grateful for any help, ideas or point to sample code or tutorial.

0 投票
1 回答
427 浏览

apache-flex - graniteds-tutorial-data 使用 GraniteDS 3.0.1 错误

我为 GraniteDS 3.0.1 GA github repo 中的示例 graniteds-tutorial-data 运行以下命令,但得到这篇文章底部给出的错误跟踪,

mvn clean install asciidoctor:process-asciidoc -Dserver=ejb -Dclient=flex

任何有关如何解决此问题的帮助将不胜感激。我正在尝试将带有 GraniteDS 2.0.3 的应用程序移植到最新的 3.0.1。此外,是否有任何使用 GraniteDS 3.0.1 的 Flex EJB 示例?

这是我做出您建议的更改后的日志。

0 投票
0 回答
357 浏览

spring - GraniteDS 3.0.3、Spring 4.0、myBatis 3.2.4、Tomcat 7 集群

我们已经在集群中实现了 Tomcat 7、Spring 4、myBatis 3.24 和 BlazeDS 应用程序。然而,随着用户数量的增长,我们面临着一些问题。有朋友建议用 GraniteDS 代替 BlazeDS 并使用 hazel Cast 进行聚类,我们正在评估它。

该应用程序当前不使用任何消息传递;它仅使用对 Java 服务的 RemoteObject(Flex) 调用。但是将来可能需要使用消息传递和聊天;这也是考虑 GraniteDS 的原因之一。BlazeDS 没有经常更新是另一个原因。

到今天为止,我们已经成功地让一个测试应用程序与所需的堆栈一起工作。现在我们要测试聚类。对于 BlazeDS jGroup 配置是必需的。我们在 GDS Docs 和 Web 上进行了广泛搜索,但找不到任何 GraniteDS 集群的示例。然而,我们发现它支持开箱即用的集群。是不是意味着只配置Tomcat进行集群就可以实现我们想要的,而不需要对GDS做任何配置?

0 投票
1 回答
180 浏览

websocket - GraniteDS websockets,Flex 和 JS 的相同端点

GraniteDS 3.1.0RC1支持 Websocket JSR 356 规范。这是否意味着我可以为 Flex 客户端和 Javascript 客户端使用相同的端点?我在 GraniteDS 教程中没有找到 websocket 演示 :(

0 投票
1 回答
57 浏览

apache-flex - 在tomcat 7中处理gravityRequest时出错

我使用花岗岩 ds 配置了一个 java/flex 网络应用程序。重力 servlet 在 web.xml 中配置得很好。

当重力请求到达服务器时,出现此错误(tomcat 中的日志消息):

原因是:

这个错误是否意味着我可以挖掘一些路径。

0 投票
0 回答
139 浏览

java - 在tomcat 7中启动重力servlet时出错

我在tomcat 7中运行的java spring应用程序中设置了graniteds和gravity servlet。在web xml中:

和一个 AMF 消息 servlet 类:

和一个由 tomcat servlet 读取的 graniteConfig 类:

amf 消息传递效果很好。但重力 servlet 无法正确启动。我调试了 graniteds 库。这行代码不会通过

(此代码来自 graniteDs Core 库)并且错误是:

我不明白 GraniteConfig 对象是如何在 servletContext 属性而不是 ServletGraniteConfig 中设置的。以及我缺少花岗岩配置的哪一部分。

0 投票
2 回答
346 浏览

hibernate - 错误反序列化 graniteds amf 对象

将 as3 对象反序列化为 java 时。GraniteDS 抛出这个异常:

我认为一些依赖项应该在 pom.xml 中。有任何想法吗 ?