问题标签 [worklight-server]

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 回答
358 浏览

ibm-mobilefirst - 使用 WL.Server.setActiveUser() 找不到方法错误

我正在尝试确定在推送适配器中执行业务逻辑的最佳方法。我已经从本地环境成功运行了示例 PushAdapter (Module_07_04_nativeAPIForiOSPush),但是添加 WL.Server.setActiveUser() 会引发错误。

我在 Worklight Studio (6.0.0.201309171829) 中本地运行演示 PushAdapter 适配器,添加为适配器中的第一行:

WL.Server.setActiveUser("PushAppRealm",userId); ...

部署了适配器更改,使用相同的参数运行并在 Worklight 控制台中收到此错误:

找不到方法 com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation.setUserIdentity(string,string)。(/integration.js#36) FWLSE0101E: 原因:[project Module_07_04_nativeAPIForiOSPush]null

没有这条线,适配器运行没有任何问题。我正在尝试设置活动用户,因为我想接下来获取用户的首选项以确定是否创建通知的业务逻辑。还有另一种方法吗?

我还在一个新的工作区中运行了它(在我将 Fix Pack 1 应用到 WL Studio 6 之后),但是结果相同。

问题是 1)为什么会出现此错误?以及 2)这是一种有效的方法吗?

谢谢。

0 投票
1 回答
164 浏览

ibm-mobilefirst - 使用 WLPush for Worklight iOS 通知在订阅时传递数据

我需要在订阅通知时传递数据,因此,我采用了 Module_07_04_iOSNativePush 应用程序中的示例代码,并将以下代码添加到连接方法(在 ViewController.m 中):

这不会引发任何错误,但是,当我运行示例 PushAdapter 代码并使用此添加到适配器时:

适配器中的结果是:

我希望我通过“状态”下的字典传入的变量,对吗?适配器中是否有其他方法可以获取在 [WLPush subscribe] 调用中传入的参数?

正如您可能知道的那样,我对 Objective C 非常陌生,因此,不要假设对 subscribe 的调用是正确完成的。另外,我正在使用带有 Fix Pack 1 的 Worklight Studio 6。

0 投票
2 回答
91 浏览

ibm-mobilefirst - 仅构建而不是部署

快速提问。我想知道有没有什么方法可以只构建一个用 WL6 制作的应用程序,而无需部署到服务器?

我知道在 Cordova 中您可以简单地运行:cordova build android在终端中,但我似乎无法在 WL IDE 上找到执行此操作的选项...

我只是想在没有服务器功能的情况下独立测试 UI。而不是每次都等待部署(我知道这不会花费太长时间,只是希望节省一点时间)。

任何帮助将非常感激。

先谢谢了。

0 投票
2 回答
683 浏览

ibm-mobilefirst - IBM Worklight 6.0 - 应用程序部署失败并出现错误“无法处理请求”

我已经建立了一个基本的应用程序。我也更新connectOnStartup为 true,添加WL.Client.connect()wlCommonInit()更新worklight.properties

构建成功,除了开发控制台中的这些错误:

我已将应用程序手动部署到自由配置文件,并将 .wlapp 添加到控制台。
从控制台共同启动应用程序时,我收到一条错误消息,指出服务器“无法处理请求”。

javascript控制台显示:

加载资源失败:服务器响应状态为 404(未找到)

0 投票
1 回答
1137 浏览

ibm-mobilefirst - 从 http 调用过程时出错

我正在尝试从我的本地 Worklight Studio(带有修订包 1 的版本 6)的示例项目 Module_07_04_nativeAPIForiOSPush 调用适配器“PushAdapter”,并在浏览器中收到以下错误:

我使用的网址是:

http://192.168.1.106:10080/Module_07_04_nativeAPIForiOSPush/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=['worklight,'doesitwork']

我查看了本地 Worklight 服务器 messages.log,它抛出了这个错误:

还有一些其他帖子表明解析 Json 对象/数组的类似问题。因此,我将返回值更改为只返回一个空对象:

但是,仍然是同样的错误。通过 Worklight Studio 运行它(运行方式...|调用 Worklight 过程)显示:

我打算使用这种方法(从外部应用程序到 Worklight 服务器的 GET 请求)来运行通知推送,但是,如果基本的 GET 请求不起作用,我将不得不寻找另一种方法。

问题 1:这是正确的 Http GET 格式吗?问题2:对于通知推送调度,这是一种典型的做法吗?

0 投票
1 回答
153 浏览

ibm-mobilefirst - IBM Worklight Console - 在控制台上执行的任务的审计跟踪

我正在使用 IBM Worklight 6 并且出于审计目的想知道我是否可以记录在 Worklight 控制台上执行的任务的详细信息,即在部署新版本的应用程序/适配器时记录详细信息?

问候,

汤姆

0 投票
1 回答
539 浏览

ibm-mobilefirst - IBM Worklight 6.0.0.1 - 将适配器部署到服务器时出错

我已将我的 Worklight Server 从版本 5.0.6.1 迁移到 6.0.0.1。服务器被配置为使用 DB2 数据库。

每次我尝试部署适配器时,Worklight Console 和 Ant 脚本都会返回相同的错误:

[adapter-deployer] 2013 年 10 月 17 日下午 2:28:59 com.worklight.ant.deployers.AbstractDeployerTask logDeployResponse [adapter-deployer] 严重:“适配器”版本“null”与 Worklight Server '6.0 的版本不同.0'。[adapter-deployer] 使用 Worklight Studio '6.0.0' 构建和部署应用程序。

Worklight Studio 和 Worklight Server 的两个版本相同:6.0.0.20130926-1933

我多次重建了所有项目,但错误仍然存​​在。我没有找到应该设置适配器版本的方法。

任何人都可以帮助我吗?

0 投票
1 回答
249 浏览

db2 - IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错

在尝试从控制台和通过 Ant 脚本将 .wlapp 部署到 Worklight Server 6.0.0.1 时,我遇到了这个未知错误。

我的数据库是 DB2。

未能部署应用程序“EBCMobileApp-mobilewebapp-1.2.wlapp”。EXECUTE 或 OPEN 语句中的主变量的值超出了相应使用的范围。SQLCODE=-302,SQLSTATE=22001,驱动程序=3.62.56

尝试部署同一应用的 ipad 环境的 .wlapp 时也会返回相同的错误。
但是,相应的 EBCMobileApp-common.wlapp 会成功部署。

0 投票
3 回答
4262 浏览

websphere - Worklight 6.0 WL 开发服务器未启动

当我尝试启动在 Windows 8 操作系统上运行的 worklight 开发服务器时,它给了我以下错误。

CWWKE0005E: 无法启动运行时环境。CWWKE0018E: 启动运行时环境时发生异常:java.lang.IllegalArgumentException:WebSphere-DefaultExtension-windowsnt(unknown) com.ibm.ws.kernel.boot.LaunchException:捕获意外异常 java.lang.IllegalArgumentException:WebSphere-DefaultExtension- windowsnt(unknown) at com.ibm.ws.kernel.boot.internal.KernelBootstrap.rethrowException(KernelBootstrap.java:412) at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:179)在 com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:131) 在 com.ibm.ws.kernel.boot.Launcher.main(Launcher.java:55) 在 com.ibm.ws.kernel .boot.cmdline.EnvCheck.main(EnvCheck.java:52) 原因:java.lang.IllegalArgumentException:Java 中的 WebSphere-DefaultExtension-windowsnt(unknown)。

有人可以帮我解决这个问题吗...

0 投票
1 回答
579 浏览

ibm-mobilefirst - IBM Worklight 6.0 - 从单独的项目调用适配器

我有一个客户有兴趣从单独的项目中调用 Worklight 适配器。例如,适配器可能位于 ProjectA 中,而应用程序位于 ProjectB 中。当我尝试使用 Worklight V6 从 ProjectB 中的客户端代码调用驻留在 ProjectA 中的适配器的过程时,我看到了错误

FWLSE0020E Ajax 请求异常,适配器 testAdapter 不存在。

有没有办法调用与客户端代码位于不同项目中的适配器?

我看到以下问题指出适配器是每个项目的实体:worklight 服务器配置 - 分离适配器和服务器