标签: ibm-mobilefirst

使用命令行部署Worklight适配器

有没有办法使用命令行而不是使用worklight控制台部署worklight适配器?(因为我的worklight服务器安装在WAS上,wsadmin命令或类似的东西......).

ant adapter ibm-mobilefirst

2
推荐指数
1
解决办法
337
查看次数

IBM Worklight 5.0.6.1 - 关闭手机/应用程序时未获得推送通知

我有一个Worklight混合应用程序,在android中使用基本推送通知.如果应用程序在推送通知时正在运行并处于焦点,则其行为与我期望的完全相同.我的应用程序中的通知回调被调用,它弹出一个SimpleDialog. 一切都好.

如果我通过单击主页按钮关闭应用程序,并且新消息到达,我会在Android通知区域中看到通知,当我单击android通知列表中的项目时,该项目将从列表中被解除(但是该应用程序无法重新关注)如果我从应用程序菜单启动我的应用程序,它就坐在我离开的位置,并显示SimpleDialog.(我的通知处理程序被调用) 非常好,但我预计当我在android通知列表中选择通知时,应用程序会成为焦点.

如果我通过单击后退按钮关闭应用程序,并且有新消息到达,我会在Android通知区域中看到通知,当我单击android通知列表中的项目时,该项目将从列表中被解除(但是该应用程序不会重新关注)如果我然后从应用程序菜单启动我的应用程序,它会启动应用程序新鲜(我必须再次登录),我的通知处理程序永远不会被调用. 不太好.

如果我强制停止应用程序,或在发送通知时关闭手机(但保留订阅),通知将永远不会显示在手机上.当我重新启动手机时,我在Android Notification区域没有看到它,并且当我启动应用程序时,我的应用程序中的通知处理程序永远不会被调用. 非常糟糕.

这是预期的行为吗?

我正在使用Worklight 5.0.6.1,我在平台4.2.2的Android模拟器和平台4.1.2的物理手机上看到过这种行为

EDT:添加代码.

适配器:

WL.Server.createEventSource({
    name : "MyPushEventSource",
    securityTest: "MyApp-strong-mobile-securityTest"
});

function submitNotification(userId) {

    var userSubscription = WL.Server.getUserNotificationSubscription(
            'MyPushNotification.MyPushEventSource', userId);

    if (userSubscription == null) {
        return {
            result : "No subscription found for user :: " + userId
        };
    }

    var notification = WL.Server
            .createDefaultNotification("There's work to be done!", 1, {});

    WL.Server.notifyAllDevices(userSubscription, notification);

    return {
        result : "Notification sent to user :: " + userId
    }; …
Run Code Online (Sandbox Code Playgroud)

android push-notification ibm-mobilefirst

2
推荐指数
1
解决办法
1426
查看次数

如何通过单击另一个按钮启用禁用按钮?

我有两个按钮:

<button onclick=initialize() id="1" data-role="button" data-mini="true" data-corners="false" data-theme="b">Show My Position</button>
<button onclick=calcRoute() id="2" data-role="button" data-mini="true" data-corners="false" data-theme="b">Evacuate !</button>
Run Code Online (Sandbox Code Playgroud)

我希望默认情况下禁用第二个按钮,并在单击第一个按钮时启用它.我该如何做到这一点?

html5 button ibm-mobilefirst

2
推荐指数
1
解决办法
4万
查看次数

IBM Worklight 6.1 - 无法重新生成iPhone本机文件夹

我最近从Worklight 6.0升级到6.1,并且我正试图从一台具有6.0版本的iPhone的6.1 Worklight Server获得更新.这似乎不起作用,所以我想我必须在iPhone上手动部署一个版本,该版本是从6.1构建的,以便获得更新.所以我删除了iPhone下的本机文件夹,这样当我构建它时会重新生成自己,但是我在构建时遇到以下错误:

iphone build failed: com.worklight.builder.sourcemanager.handlers.ios.settings.IOSAddRemoveSettingsRefHandler - cannot update content of pbxproj file
Run Code Online (Sandbox Code Playgroud)

我的Worklight Studio版本:6.1.0.00-20131219-1900我的应用程序描述中的平台版本也是6.1.0.00-20131219-1900.我能够重建Android版本并在我的手机上重新部署并成功获得更新.

任何想法可能是什么问题?我想如果我删除了本机文件夹,我应该能够通过构建生成一个新文件夹.

ios worklight-studio ibm-mobilefirst

2
推荐指数
1
解决办法
936
查看次数

从Worklight Adapter对HTTPS服务器进行Web服务调用 - javax.net.ssl.SSLPeerUnverifiedException:peer未通过身份验证

我试图从我的适配器点击基于REST的HTTPS服务,我的.xml文件看起来像这样,

<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol>
            <domain>myco.company.com</domain>
            <port>443</port>    
            <!-- Following properties used by adapter's key manager for choosing specific certificate from key store  
            <sslCertificateAlias></sslCertificateAlias> 
            <sslCertificatePassword></sslCertificatePassword>
            -->     
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="2"/>
    </connectivity>
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外

Http request failed: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
Run Code Online (Sandbox Code Playgroud)

但是当我使用HTTP协议和不同的服务器IP地址时,一切正常.部署的服务器代码是相同的,服务似乎在浏览器上正常工作.我看到http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_ibm_worklight_server_and_self-signed_certificates.html但是没有得到任何想法.任何帮助表示赞赏.

worklight-adapters worklight-server ibm-mobilefirst

2
推荐指数
1
解决办法
2356
查看次数

Android设备中的worklight混合应用程序中的Inappbrowser问题

我已经为android创建了worklight 6.2混合应用程序,当用户点击按钮时,它必须打开带有外部URL的Inappbrowser.下面是我点击按钮时使用的代码:

$("#inapp").click(function(){
    window.open("https://xxxx.com","_blank","location=yes");
});
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,应用程序关闭,显示弹出窗口并显示错误消息:

不幸的是,sampleApp停了下来

这只发生在Android设备中,在iOS中它工​​作正常.

javascript cordova ibm-mobilefirst

2
推荐指数
1
解决办法
490
查看次数

如何在IOS上获取广告标识符

我正在做Work light Project,我需要一个插件来获取广告标识符,除非用户硬重置手机,否则该值不会改变.
但是因为我之前从未做过IOS,所以我不知道如何在IOS 6,7上获得广告标识符.
我尝试使用identifierForVendor,但每次重新安装应用程序时它都会改变.
对我有什么帮助?(我不需要将此应用程序推送到appstore).

ads identifier ios ibm-mobilefirst

2
推荐指数
1
解决办法
7856
查看次数

无法使用 wladm Ant 任务在 Tomcat 上部署大型 Worklight 应用程序

我使用 Worklight 版本6.2.0.01.20141002-2218(工作室、服务器、蚂蚁任务)和 Tomcat 7.0.55来托管 Worklight 服务器(一切都在 Windows 8.1 上运行)。作为 CI 构建的一部分,我们使用 Ant(版本1.8.4)构建最新的应用程序 ( .wlapp) 和适配器 ( .adapter),然后将其部署到 Tomcat 实例。我们看到的问题是,对于大于大约 2 MB 的文件,我们会收到以下错误(IP 和端口隐藏):.wlapp

[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: I/O exception (java.net.SocketException) caught when processing request: Connection reset by peer: socket write error
[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: Retrying request
[wladm] Oct 06, 2014 1:42:55 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
[wladm] INFO: I/O exception …
Run Code Online (Sandbox Code Playgroud)

worklight-server ibm-mobilefirst

2
推荐指数
1
解决办法
2412
查看次数

在MobileFirst 7中部署项目环境时遇到问题

我已经为Eclipse安装了MobileFirst 7(CN4V3EN),而且我在部署项目环境时遇到了问题.

我采取的步骤:

  • 创建了MobileFirst Project-> Hybrid Application并为其命名.

  • 试图在Mobile First Development Server上运行,它执行得很完美.

  • 创建了一个iPhone环境试图在Mobile First Development Server上运行并得到:

    无法将应用程序'werwer'部署到MobileFirst Server:

HTTP 500 - 内部服务器错误

[ERROR]发生未处理的异常,该异常将传播到容器.[错误] SRVE0777E:应用程序类'org.apache.wink.server.internal.RequestProcessor.handleRequest抛出异常:195'javax.servlet.ServletException:java.lang.VerifyError :(类:org/apache/openjpa/util/com $ worklight $ common $ util $ SortedProperties $ 0 $ proxy,方法:删除签名:(Ljava/lang/Object; Ljava/lang/Object;)Z)期望在org.apache.wink.server.internal上的堆栈上找到整数位于com.ibm.worklight.admin.services.RestServlet.service(RestServlet)的org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133)中的.RequestProcessor.handleRequest(RequestProcessor.java:195) .java:43)位于com的内部类的com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1275)的javax.servlet.http.HttpServlet.service(HttpServlet.java:668) .ibm.worklight.admin.services.RestFilter.doFilter(RestFilter.java:61)...

它也发生在我在Worklight 6.2中完成的项目(迁移7之后).

我正在使用Windows 7和java 1.8.0_31(64位).

如果我在OpenSUSE上部署到Mobile First 7服务器(CN4V2EN),也会发生同样的情况.

ibm-mobilefirst mobilefirst-server

2
推荐指数
1
解决办法
1212
查看次数

IBM Worklight Android 4.4问题,JSON Store停止运行

我刚刚将N4升级到Kitkat并测试了一些使用IBM Worklight开发的旧应用程序.令我震惊的是JSON Store停止工作,我提交下面的日志请检查.还有其他人面临同样的问题吗?

11-27:48:03.078:I/jsonstore-core(23424):执行迁移到JSONStore 2.0 11-27 11:48:03.078:E/jsonstore-core(23424):无法创建jsonstore目录11-27 11 :48:03.078:E/jsonstore-core(23424):java.lang.Exception:无法创建jsonstore目录11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap. plugin.storage.ProvisionActionDispatcher.checkVersionMigration(ProvisionActionDispatcher.java:72)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.dispatch(ProvisionActionDispatcher.java :220)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:87)11-27 11:48:03.078 :E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ ActionDispatcherRunnable.run(DispatchingPlugin.java:113)11-27 11:48:03.078:E/jsonstore-core(23424) :at com.worklight.androidgap.plugin.storage.Dis patchingPlugin $ SerialExecutor $ 1.run(DispatchingPlugin.java:147)11-27 11:48:03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)11- 27 11:48:03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)11-27 11:48:03.078:E/jsonstore-core( 23424):at java.lang.Thread.run(Thread.java:841)11-27 11:48:03.078:E/jsonstore-core(23424):在规定期间出错11-27 11:48:03.078:E/jsonstore-core(23424):java.lang.Exception:无法创建jsonstore目录11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.checkVersionMigration (ProvisionActionDispatcher.java:72)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.ProvisionActionDispatcher.dispatch(ProvisionActionDispatcher.java:220)11-27 11 :48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.BaseA ctionDispatcher.dispatch(BaseActionDispatcher.java:87)11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ ActionDispatcherRunnable.run(DispatchingPlugin.java:113 )11-27 11:48:03.078:E/jsonstore-core(23424):at com.worklight.androidgap.plugin.storage.DispatchingPlugin $ SerialExecutor $ 1.run(DispatchingPlugin.java:147)11-27 11:48: 03.078:E/jsonstore-core(23424):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)11-27 11:48:03.078:E/jsonstore-core(23424):at java.util .concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)11-27 11:48:03.078:E/jsonstore-core(23424):at java.lang.Thread.run(Thread.java:841)

init通知错误:-----> {"src":"initCollection","err": - 1,"msg":"PERSISTENT_STORE_FAILURE","col":"通知","usr":"test", "doc":{},"res":{}} [wl.jsonstore] …

android jsonstore ibm-mobilefirst

1
推荐指数
1
解决办法
674
查看次数