【问题标题】:IBM Worklight 6.0: "can not access development servlets in production mode"IBM Worklight 6.0:“无法在生产模式下访问开发 servlet”
【发布时间】:2014-01-05 07:16:24
【问题描述】:

我开发了一个 Worklight 应用程序,它具有基于 Cookie 的推送通知。

此应用程序适用于 Android 设备,我已在 Worklight Developer Edition 上使用PushBackendEmulator.jar 对其进行了测试,如下所示,它运行良好。

 java –jar PushBackendEmulator.jar <userId> <notificationText> <context
 root> <serverPort>

我在生产环境中部署的相同应用程序。 Android 设备可以订阅和取消订阅,我可以在 Worklight Console 的 Push Notifications 选项卡中看到订阅的设备数量。

现在的问题是,如果我使用上面的代码触发到 android 设备的通知,我会收到以下错误。

SRVE0293E:[Servlet 错误]-[DevRootServlet]: javax.servlet.ServletException:无法访问开发 servlet 生产模式

【问题讨论】:

  • 您需要真正解释一下“生产”是什么意思,以及您在生产环境中用于存储和使用推送通知的后端是什么......这不是简单的事情“只是发送消息”。

标签: push-notification ibm-mobilefirst


【解决方案1】:

作为Push Notifications sample project 的一部分提供的PushBackendEmulator.jar 只是一个模拟器,它的设计目的是在开发环境之外的任何地方工作。它不应该也不能在生产环境中使用。

如果您想在生产环境中测试推送通知,那么我建议您实现一个实际的、真实的后端和解决方案来发送推送通知。

  1. See this blog post about possible push notifications architectures
  2. Push Notifications in IBM Worklight Information Center

例如,您可以在 Worklight 项目中使用 JMS 适配器来控制通知轮询

要了解有关 JMS 的更多信息(通知轮询,如果这是您想要的应用程序):

【讨论】:

  • 链接“在 IBM Worklight 信息中心推送通知”返回“找不到主题”。我会选择推送通知实现的第二个选项。我已使用以下 URL 触发“localhost:9080/worklight/…”。但我得到了这个结果 "/*-secure-{"challenges":{"wl_antiXSRFRealm":{"WL-Instance-Id":"75edfkvs529m75pgmj2fm9n5o6"}}}*/"。
  • 信息中心周日可能会关闭,请稍后或明天再试。请注意,您开始混合问题,并且很难理解此问题中的原始问题。请不要混淆问题。我已经回答了你原来的问题。
  • 至于您目前面临的问题,看看以下是否有帮助。如果没有帮助,请打开一个新问题并详细解释您的问题:stackoverflow.com/questions/17766776/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
相关资源
最近更新 更多