问题标签 [usergrid]
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.
tomcat7 - Apache Usergrid,tomcat7 403 数据库设置错误
我已经按照本指南设置了 usergrid 。
我已经完成的步骤包括:
1. 设置 Cassandra(nodetool status
向我显示一个健康节点,我可以使用它登录cqlsh
)。
2. 设置 ElasticSearch(curl localhost:9200
给我一个漂亮的 .json,一切正常。)
3. 构建 usergrid 应用程序mvn clean install
并将构建移动ROOT.war
到CATALINA_BASE
4. 创建usergrid-deployment.properties
到CATALINA_HOME
at/usr/share/tomcat7
当我启动 tomcat7 服务时,一切正常,catalina 日志中没有错误。最后一行是“服务器启动”。
在catalina.out
日志中我有一行:
信息:启动 Servlet 引擎:Apache Tomcat/7.0.52 (Ubuntu) 2016 年 3 月 8 日上午 9:33:25 org.apache.catalina.startup.HostConfig deployWAR
信息:部署 Web 应用程序存档 /var/lib/tomcat7/webapps/ ROOT.war
2016 年 3 月 8 日上午 10:02:50 org.apache.catalina.util.SessionIdGenerator createSecureRandom 信息:使用 [SHA1PRNG] 为会话 ID 生成创建 SecureRandom 实例花费 [5$
2016 年 3 月 8 日 10:02:50 AM org.apache.coyote.AbstractProtocol 启动
信息:启动 ProtocolHandler [“http-bio-8080”] 2016 年 3 月 8 日上午 10:02:50 org.apache.catalina.startup.Catalina 启动
信息:服务器启动时间为 5561 毫秒
所以 usergrid 应用程序应该正在运行。
我可以浏览localhost:8080
并查看 Tomcat7“It works”- 页面。
但是,当我尝试像这样设置 usergrid 数据库时:
我收到 403 错误:
已禁止访问指定资源。
我确信我的凭据与我usergrid-deployment.properties
在CATALINA_HOME
usergridsysadmin.login
凭据中定义的凭据相匹配。
在 tomcat7localhost_access_log
中,我有以下输出:
0:0:0:0:0:0:0:1 - - [08/Mar/2016:12:27:43 +0200] “PUT /system/database/setup HTTP/1.1”403 979
但是(number2),当我尝试curl -v localhost:8080/status
查看 usergrid 应用程序的状态时,我得到
404 - 请求的资源不可用
因此,关于我可能会做什么的任何帮助:a)确保使用 tomcat 正确部署了 usergrid 应用程序(因为日志中没有错误 b)以解决 403 问题?
感谢您的任何帮助!
编辑:
我注意到我的CATALINA_BASE
( /var/lib/tomcat/
) 里面根本没有WEB_INF
目录webapps
。在我参考的指南中,我们只被指示将 ROOT.war
文件复制到webapps
目录。这个对吗?我还应该从 usergrid 堆栈中复制 WEB-INF 文件吗?
指南是这样说
的:下一步是将 Usergrid Stack 软件部署到 Tomcat。有多种方法可以做到这一点,最简单的可能是将 Usergrid Stack ROOT.war 文件放入 Tomcat webapps 目录,然后重新启动 Tomcat。
我尝试将WEB-INF
文件复制到CATALINA_BASE
但导致多个错误并且tomcat7无法启动:
这个:
21:25:49,923 WARN Slf4jConnectionPoolMonitorImpl:31 - BadRequestException: [host=localhost(127.0.0.1):9160,latency=16(38),尝试=1]InvalidRequestException(为什么:您尚未登录)
和:
INFO 传输:93 - [node-1] bound_address {inet[0.0.0.0/0.0.0.0:9301]},publish_address {inet[/XX.XXX.XXX.XXX:9301]} 21:25:51,892 INFO 发现: 85 - [node-1] elasticsearch/RIaKYgv1R-yTKJ_aknZOuw 21:25:51,905 WARN netty:620 - [node-1] 在传输层 [[id: 0xc1bc7fca]] 上捕获异常,关闭连接 java.net.UnknownHostException: localhost: 9200
编辑 2:我被告知只有 Elasticsearch v 1.4.4 有效(我尝试使用 2.2.0)和 Cassandra 1.2.x 和 2.1.x 版本(我尝试使用 3.0.3)。我还没有尝试过这些版本,如果我让它工作,我会更新这个问题。
apache - Apache usergrid tomcat错误
我正在尝试在我的本地主机上部署 apache usergrid 堆栈。我将 ROOT.war 放入 /vat/lib/tomcat7/webapps。当我访问http://localhost:8080时重新启动tomcat后,我什么也没有得到响应。当我检查 tomcat 的日志时,我在 localhost 日志中收到以下错误。
如果有人有解决方案,请帮忙。
apigee - Apigee BaaS 和游标
我正在尝试使用游标访问大型结果集,但似乎无法让它们工作(即无限滚动)。到目前为止,这是我的代码,其中 cursor 是一个全局存储的字符串:
当我检查网络流量时,我发现光标从未通过。有人可以指出我的解决方案吗?
java - 如何使用 java sdk 将资产上传到 usergrid api
我是 api 特别是 usergrid 的新手。但是我必须通过代码(Java)测试usergrid。有人可以发布一种使用java客户端将资产(文件)上传到usergrid的方法。
cassandra - 用户网格设置 - Cassandra 错误
我们正在尝试使用以下配置设置 Apache Usergrid 2.1:
- CentOS 7
- 卡桑德拉 1.2.19
- 甲骨文 Java 1.8.0_91
- 雄猫 8.0.33
- 弹性搜索 2.3.2
Tomcat、Cassandra 和 ElasticSearch 运行正常,日志没有错误。但是,当我们部署 usergrid 堆栈(ROOT.war)时,我们在 catalina.out 中收到以下错误并且没有任何效果。
该日志几乎每 5 秒写入一次。
由于应用程序没有运行,建议的数据库设置 URL 也不起作用。
顺便说一句,我们正在关注此文档:https ://usergrid.apache.org/docs/installation/deployment-guide.html
我们还尝试手动生成“Usergrid_Applications”键空间,但这也不起作用。
我们怎样才能让它发挥作用?
usergrid - Usergrid - 未关注的群组帖子在提要中仍然可见
我们在使用 Apache Usergrid (2.1) 的社交图功能时遇到了问题。这是一个示例:
我们有这种情况(沙盒规则已关闭):
- 我们有 group1、user1 和 user2
- 用户 1 和用户 2 跟随 group1
- 用户 1 发布到组 1 -> 帖子在用户 1 和用户 2 的提要中都可见
- 用户 2 取消关注 group1
- group1 中的帖子在 user2 的提要中仍然可见
我不知道 usergrid 提要系统的内部结构,但我假设它正在复制/缓存在某个时间点对用户可见的数据。但是,这种用法与社交图相冲突,如果用户取消关注用户/组,则帖子应该从用户的提要中隐藏。
是否有任何方法可以正确实现此场景?Usergrid 文档没有说明这一点。
usergrid - 运行多个 Usergrid 节点?
尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。
这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳实践是什么?
usergrid - Usergrid:如何流式传输一长串连接?
假设我有一些名为的集合someentity
,它通过动词连接到其他实体subscribedto
。对于具有 id 的特定实体some_id
,我想拉出通过subscribedto
动词连接到该实体的所有实体。我可以通过这个 GET 请求做到这一点:
/org/app/someentity/some_id/subscribedto
但是,如果有数千个或更多结果,我不确定如何流式传输或翻阅这些数据。我没有找回光标或任何东西。与特定实体建立大量连接对于 Usergrid 来说不是一件明智的事情吗?
usergrid - Apigee 使用 & 号搜索字符串
我找不到搜索名称中包含 & 符号的实体的方法。我尝试将 & 符号编码为,&
但它不起作用。我怎样才能让它工作?
usergrid - Apache Usergrid 2.x:您可以通过数据实体的属性值限制 API 访问吗?
假设我有以下 API,其中users
可以有零个或多个registeredIds
,按类型(具有生效日期)的模型标识符。
s 的两个示例registeredId
包括:
当匿名用户请求员工时,例如,
https://api.usergrid.com/your-org/your-app/users/janedoe
匿名用户应该只得到一个registeredId.type
值为type
“employee-id”的单一用户。但是,管理员应该同时看到 "employee-id" 和 "SSN" registeredId.types
。
Apache Usergrid 如何应用访问控制registeredId.type
?我知道我可以分配权限,但这太严格了。我可以创建某种实体子类型吗?还是我应该通过人际关系来处理?