Apache Rave 0.1.8演示问题:未显示社交小工具

时间:2012-12-19 11:47:09

标签: opensocial apache-shindig

我被要求查看Apache Rave,以期创建一个显示我们自己的小部件和一些免费社交小部件(新闻等)的门户网站。

我安装了JDK 1.6并从http://rave.apache.org/downloads.html下载了Rave 0.1.8二进制zip文件,并且无法在Windows 7上运行它。

我可以登录门户网站(在localhost:8080上),但是开放的社交小工具不会显示在IE8或Firefox 10中,并且所有人都拒绝接收504连接。我需要在某处配置代理吗? (我在通过代理连接到互联网的公司网络上。)。

我发现执行请求的速度很慢。

此外,在IE8中,当我尝试重命名“主”选项卡和/或更改其布局时,我得到一个javascript错误(对象期望ifr)与youtube小部件有关。我删除了youtube小部件,但仍然收到错误。重命名和更改布局适用于Firefox。

最后,我是新手,对所有架构感到困惑。我知道tomcat是Web服务器,但我不知道Rave和Shindig和Spring是什么,也不知道Maven,还不知道我是否需要Maven(我安装它是因为Rave文档说,但我认为演示是自包含的) 。我无法找到任何明确解释所有内容的资源,Apache文档在某些地方是矛盾的,似乎并不针对初学者。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我将尝试解决以下所有问题。需要注意的一点是,Rave与大多数Apache项目一样,都有一个由开发人员监控的用户列表。将来,您应该能够公平地找到帮助easily。对于团队来说,找出漏洞/问题在文档中的位置对于每个人来说都是非常有帮助的。

有一点需要注意的是,演示二进制就是这样;一个演示。建议您在自己的Tomcat容器中运行战争(可以在不同的主机上)进行生产部署。

如果您位于非透明代理之后,则需要按照以下步骤配置JVM以使用它:

  1. 打开命令窗口
  2. 导航到您解压缩Rave的目录
  3. 执行SET CATALINA_OPTS=-Dhttp.proxyHost=yourproxy.yourdomain.tld -Dhttp.proxyPort=yourproxyport -Dhttp.nonProxyHosts="localhost|127.0.0.1|yourdomain.tld"
  4. 执行.\bin\startup.bat
  5. 启动Rave

    通常情况下,我在Linux或OSX上运行该演示,但我只是在Windows中运行它,发现您可能需要删除。\ temp *才能再次运行它。

    这应该设置代理并允许Shindig呈现小工具。

    至于缓慢,演示门户使用基于文件的h2版本。这是一个非常慢的数据库,只能用于评估目的。可以将Rave配置为针对大多数其他SQL数据库运行,例如MS SQL Server, MySQL & Oracle

    在释放0.19之前,也应该有一个MongoDB模块。

    至于重命名问题,我无法重现它。它可能与OpenSocial Gadgets无法呈现有关。

    该架构的一个简单解释是Rave是一个通用的小部件引擎,打包为war(portal.war)。此战争委托各种窗口小部件提供程序呈现窗口小部件。该项目直接支持的两个提供者是通过Apache Shindig的OpenSocial,Rave在其原始战争(wookie.war)中通过Apache Wookie轻微定制并打包为单独的战争(rave-shindig.war)和W3C小部件。这些战争中的每一个都在Servlet容器中运行,如Apache Tomcat。

    Spring是Rave使用的主要Inversion of Control机制。 Rave项目还在rave-shindig项目中包含一个Spring / Guice桥,以便简化覆盖Shindig bean的Rave版本,以便开发人员可以在门户网站和版本之间共享公共存储库定义。狂欢。您可以开发实现各种Rave接口的Spring bean,并通过创建自己的application context并将它们标记为主要来注入它们。

    项目建议下载Maven,因为Rave的大多数用户最终会定制它的某些方面。可以在documentation中找到一些用于自定义的基本配方;这需要改进。

    希望这有帮助。