我正在将Worklight用于Android应用程序,
当我尝试添加启动画面时
public class MyApp extends WLDroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(getWebMainFilePath(),2000);
}
}
Run Code Online (Sandbox Code Playgroud)
我看到了启动画面,但是,我有一个黑屏,应用程序崩溃准确,它显示黑屏,当我点击选项按钮时,它崩溃
当我删除",2000"
public class MyApp extends WLDroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(getWebMainFilePath());
}
}
Run Code Online (Sandbox Code Playgroud)
我没有看到启动画面,应用程序正常工作.
我看到有人在IBM论坛上谈过这个问题
有很多博客文章在这里和这里谈论Android的带有PhoneGap的splashsccreens ,但我没有在这些帖子中看到我的问题的解决方案
以下是崩溃后的应用程序日志:
I/SurfaceFlinger( 93): [SurfaceFlinger] frames:2, duration:2.262000, fps:0.883908
I/InputDispatcher( 246): channel '426b7be0 NavigationBar (server)' ~ finishDispatchCycle - 4.8ms since event, 3.0ms since dispatch, handled=true
E/AndroidRuntime(15615): FATAL EXCEPTION: main
E/AndroidRuntime(15615): java.lang.NullPointerException
E/AndroidRuntime(15615): at …Run Code Online (Sandbox Code Playgroud) 我在worklight项目的适配器中编写了一些java代码.当我试图调用java方法时,我收到一个错误说
"responseID":"6","errors":{Ecma错误:TypeError:无法在对象JavaPackage java.classes.FileIOPlugin中调用属性downloadFile].它不是一个功能,它是"对象".}
我已按照以下链接中的说明进行操作. 在适配器中使用Java
这是我的项目结构.这个结构有什么问题或者我应该添加更多吗?

这就是我试图在adapter-impl.js中调用java非静态方法的方法
function downloadFile() {
var fileInstance = new com.worklight.JavaCode.FileIOPlugin();
return
{ result: fileInstance.downloadFile(); };
Run Code Online (Sandbox Code Playgroud)
}
我刚刚升级到Worklight 6.0,现在,我找不到我的控制台了!我曾经访问http:// localhost:8080/console但我现在无法到达那里.
Worklight告诉我以下内容:
Run Code Online (Sandbox Code Playgroud)[AUDIT ] CWWKT0016I: Web application available (default_host): http:// IBM-VPFetc:10080 [AUDIT ] CWWKZ0001I: Application _MobileBrowserSimulator started in 1.121 seconds. [AUDIT ] CWWKT0016I: Web application available (default_host): http:// IBM-VPFetc:10080/
我可以进入移动模拟器,但它只是空白.另一个链接什么都没加载.如何查看我的控制台视图?
我突然开始得到如下所示的worklight构建错误.我不知道为什么它突然开始发生.代码工作正常,直到我用于Xcode构建的远程机器重新启动.有什么可能导致它的线索?
ipad构建失败:无法初始化ClientProjectBuilder android构建失败:初始化ClientProjectBuilder失败iphone构建失败:初始化ClientProjectBuilder失败
关心Avi
我在本机iOS应用程序中使用基于适配器的身份验证将我的本机ios应用程序(swift)连接到Mobilefirst服务器(7.0).
身份验证机制工作正常,但问题在会话在10分钟后到期时出现.
在这里,您可以看到我处理身份验证和会话超时的代码部分:
override func isCustomResponse(response: WLResponse!) -> Bool {
if response != nil && response.responseJSON != nil {
let responseJson: NSDictionary = response.responseJSON as NSDictionary
if responseJson.objectForKey("authRequired") != nil{
return responseJson.objectForKey("authRequired") as! Bool
}
}
return false
}
override func handleChallenge(response: WLResponse!) {
NSLog("A login form should appear")
if self.vc.navigationController?.visibleViewController!.isKindOfClass(LoginViewController) == true {
NSLog("Already the login form")
dispatch_async(dispatch_get_main_queue()) {
let loginController : LoginViewController! = self.vc.navigationController?.visibleViewController as? LoginViewController
let myInvocationData = WLProcedureInvocationData(adapterName: "AuthenticationJavaAdapter", procedureName: "authenticate")
myInvocationData.parameters …Run Code Online (Sandbox Code Playgroud) 通过npm安装mfpdev-cli时,我收到以下错误:
$ npm install -g mfpdev-cli@latest
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-adapter-actions
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-android-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-config
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-preview
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-pull
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-push
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-register
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-webencrypt
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-webupdate
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-adapter
npm ERR! addLocal Could …Run Code Online (Sandbox Code Playgroud) 我与IBM MobileFirst v8集成的Cordova IOS应用程序运行良好.但是我遇到了Android的一个奇怪问题.
方案是,用户必须登录安全检查才能访问该应用程序.
调用质询处理程序并将凭据提交给(runtime/api/preauth/v1/preauthorize).我在日志中看到安全检查已通过.
我可以看到授权终点的下一次调用(runtime/api/az/v1/authorization)
但是,在传递给此终点的参数中,我发现Android和IOS之间存在差异.
Android的
response_type=code
scope=
client_id=
redirect_uri=http://mfpredirecturi&isAjaxRequest=true&x=0.9217767383903592
Android的后续调用令牌生成终点失败./ runtime/api/az/v1/token HTTP/1.1"400 {status:400,errorCode:"invalid_client",description:"JWT格式不正确"}
IOS
response_type=code
scope=
client_id=
redirect_uri=http%3A//mfpredirecturi
WLAuthorizationManager.login(SECURITY_CHECK_NAME,凭证)触发/预授权呼叫
cordova-mfp-plugin(8.0.2016110713)cordova-android(5.2.0)
我的主要嫌疑人是redirect_uri,它不是仅为Android编码的.是导致问题的那个?是否可以编码并发送cordova应用程序的redirect_uri?
android oauth-2.0 cordova ibm-mobilefirst mobilefirst-server
我已将CDI功能添加到server.xml文件中<feature>cdi-1.2</feature>.
我的行家模块包含的beans.xml里面<module_name>/src/main/resources/META-INF的文件夹.
这是beans.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
version="1.1" bean-discovery-mode="all">
</beans>
Run Code Online (Sandbox Code Playgroud)
但是当我使用@Inject注释它不起作用时,我的bean总是如此null.
码:
package ch.webapp.presentation;
...
@Path("/test/")
public class MyController {
@Inject
private MyService myService;
@GET
@Path("/foo/{count}")
@OAuthSecurity(scope = "login")
@Produces("application/json")
public Response news(@PathParam("count") int count) {
return Response
.ok(myService.getBar(count))
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
那是我的豆子
package ch.webapp.service;
...
@RequestScoped
public class MyService {
public String getBar(int count) {
return "foo";
}
}
Run Code Online (Sandbox Code Playgroud)
我通过扩展MFPJAXRSApplication类来初始化jax-rs …
cdi websphere-liberty ibm-mobilefirst mobilefirst-adapters open-liberty
我们如何实现添加到任何社交网络小部件以在Mobilefirst平台中分享Facebook,Twitter等中的照片.我已经尝试过来自http://www.addthis.com/的插件. 它正在开发公共资源预览,但在Android和Windows 8模拟器和设备上失败了.
任何人都可以为MobileFirst Platform建议任何其他插件吗?尝试jquery共享也通过以下代码但不工作.
$('#mydiv').share({
networks: ['facebook','pinterest','googleplus','twitter','linkedin','tumblr','in1','email','stumbleupon','digg']
});
<div id="mydiv"></div>
Run Code Online (Sandbox Code Playgroud) 将Worklight应用程序上传到iTunes时出错.
应用程序验证失败,并显示以下错误:
签名无效.代码对象根本没有签名.路径[MyApp.app/buildtime.sh]中的二进制文件包含无效签名.确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的.如果您确定您的代码签名设置正确,请在Xcode中选择"全部清除",删除Finder中的"构建"目录,然后重建您的发布目标.有关详细信息,请参阅 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
我的问题是我在2周前提交了相同的应用程序,它运行正常.今天的版本只更改了www /文件夹内容,并且因此错误而失败.
我搜索了这个问题,发现Xbox 4.6.3中的Dropbox API的Codesign 失败:"代码对象根本没有签名",但我尝试添加--deep选项,这对我没用.
这可以与buildtime.sh脚本有关吗?在我阅读它时,它似乎只是更新worklight.plist文件中的构建时间值:
#!/bin/bash
# Licensed Materials - Property of IBM
# 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
# Update buildtime in project
echo -n ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/worklight.plist | xargs -0
/usr/libexec/PlistBuddy -c "Set :buildtime `date +\"%s\"`"
Run Code Online (Sandbox Code Playgroud)
此外,当谷歌搜索问题时,我发现了一些类似的问题:https: //github.com/AppGyver/steroids/issues/918他们似乎使用sh脚本的混合应用程序,这让我相信这个问题与构建时间有关.sh脚本.
我删除了构建时脚本,并在我的Xcode项目中删除了运行脚本阶段,这次它没有给出错误.
这样做是否安全? …
ibm-mobilefirst ×10
android ×2
cordova ×2
cdi ×1
codesign ×1
ios ×1
npm-install ×1
oauth-2.0 ×1
open-liberty ×1
xcode ×1