我在worklight平台上创建了一个Blackberry 6项目。我使用Webwork SDK来打包项目。但是一旦我尝试在Blackberry 6模拟器上运行项目,wlCommonInit()就没有被执行。
我使用命令提示符打包我的代码,但没有使用Ripple Emulator打包。所以我没有打包整个代码我只打包了代码的本机文件夹。因为Blackberry要求配置文件和索引文件位于根文件夹中我复制的zip文件粘贴了默认文件夹之外的索引文件,并且还更改了脚本文件的路径。 所以它是因为将索引文件粘贴到我收到此错误的默认文件夹之外,或者是因为配置文件未正确定义。
注意:我的项目是单页html
这是我的config.xml
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0" rim:backButton="exit">
<name>sampleBlack</name>
<description>sampleBlack</description>
<author email="application author's e-mail">application's author</author>
<feature id="worklightFeature" required="false" version="1.0.0"/>
<feature id="blackberry.ui.dialog" version="1.0.0"/>
<feature id="blackberry.ui.menu" version="1.0.0"/>
<feature id="blackberry.invoke" version="1.0.0"/>
<feature id="blackberry.invoke.BrowserArguments" version="1.0.0"/>
<feature id="blackberry.identity" version="1.0.0"/>
<feature id="blackberry.app" version="1.0.0"/>
<feature id="blackberry.app.event" version="1.0.0"/>
<access subdomains="true" uri="*"/>
<content src="www/skinLoader"/>
<icon rim:hover="false" src="icon.png"/>
<rim:loadingScreen backgroundImage="" foregroundImage="splash.png" onLocalPageLoad="false" onFirstLaunch="true"/>
</widget>
这是我的index.html文件
<!DOCTYPE HTML><html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META content="text/html; charset=UTF-8" http-equiv="Content-Type">
<meta charset="UTF-8">
<title>index</title>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" name="viewport">
<link href="www/default/worklight/worklight.css" rel="stylesheet">
<link href="www/default/images/favicon.png" rel="shortcut icon">
<link href="www/default/images/apple-touch-icon.png" rel="apple-touch-icon">
<link href="www/default/css/common-controls.css" rel="stylesheet">
<link href="www/default/css/android-controls.css" rel="stylesheet">
<link href="www/default/css/main.css" rel="stylesheet">
<link href="www/default/css/style.css" rel="stylesheet">
<link href="www/default/css/classic.css" id="usertypecss" rel="stylesheet">
<script>
// Define WL namespace.
var WL = WL ? WL : {};
/**
* WLClient configuration variables.
* Values are injected by the deployer that packs the gadget.
*/
WL.StaticAppProps = {
"APP_DISPLAY_NAME": "sampleBlack",
"APP_ID": "sampleBlack",
"APP_SERVICES_URL": "http:\/\/192.168.0.188:10080\/SampleTest1\/apps\/services\/",
"APP_VERSION": "1.0",
"ENVIRONMENT": "blackberry",
"LOGIN_DISPLAY_TYPE": "embedded",
"WORKLIGHT_PLATFORM_VERSION": "6.1.0.00.20140123-1934",
"WORKLIGHT_ROOT_URL": "http:\/\/192.168.0.188:10080\/SampleTest1\/apps\/services\/api\/sampleBlack\/blackberry\/"
};</script>
<script src="www/default/www/default/worklight/wljq.js"></script>
<script src="www/default/worklight/worklight.js"></script>
<script>window.$ = window.jQuery = WLJQ;</script>
<script src="www/default/js/libs/jquery.validate.js" type="text/javascript"></script>
<script src="www/default/js/libs/knockout-2.2.1.js" type="text/javascript"></script>
<script src="www/default/js/libs/knockout.mapping-latest.js" type="text/javascript"></script>
<script src="www/default/js/libs/sammy.js" type="text/javascript"></script>
<script src="www/default/js/libs/jquery.easing.1.3.js"></script>
<script src="www/default/js/libs/jquery.iosslider.js"></script>
<script>
var MyParentPage="#menu";
var checkfooter=0;
var checkhash=0;
</script>
<script src="www/default/ViewModels/login/loginViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/AccountsViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/TPTViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/DebitcardViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/BillPay.js" type="text/javascript"></script>
<script src="www/default/ViewModels/DematViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/MFViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/CreditViewModel.js" type="text/javascript"></script>
<script src="www/default/ViewModels/OthersViewModel.js" type="text/javascript"></script>
</script>
</head>
<body>
<div class="header">
<div class="back nobg">
<a class="back" data-bind="visible: backVisible" href="javascript:void(0);" id="bv"></a>
</div>
<div class="logout nobg">
<a class="logout" href="#logout" style="display:none;"></a>
</div>
<div class="logo">
<img align="absmiddle" alt="" src="www/default/img/logo_img.png">
</div>
<h1 class="h_title">Login</h1>
</div>
<section class="dynamic-page-content" id="contentData"></section>
<div class="footer" onclick="return false;" style="display:none;">
<div class="even alignc" id="save" style="overflow:hidden;font-size:14px;display:none;">
<span class="info_row_left" style="margin:0 auto; display:table; float:none;"><a class="opurl button" href="#" id="#rrper01" style="margin:5px;">Personalize</a></span>
<div class="clearfix"></div>
</div>
<div class="footer_nav">
<ul>
<li class="active" id="mymenuI">
<a class="icon_menu tt" href="#mymenu"></a>
</li>
<li id="rrasm01I">
<a class="icon_account tt" href="#rrasm01"></a>
</li>
<li id="rrftr01I">
<a class="icon_fundTrans tt" href="#rrftr01"></a>
</li>
<li id="rrblp01I">
<a class="icon_billpay tt" href="#rrblp01"></a>
</li>
<li id="r1I">
<a class="icon_more" href="javascript:void(0);"></a>
</li>
</ul>
<ul>
<li id="rracs01I">
<a class="icon_credit " href="#rracs01"></a>
</li>
<li id="DematI">
<a class="icon_demat" href="#Demat"></a>
</li>
<li id="debithomeI">
<a class="icon_debit" href="#debithome"></a>
</li>
<li id="rrwcm01I">
<a class="icon_mf" href="#rrwcm01"></a>
</li>
<li id="othersI">
<a class="icon_otheropt" href="#others"></a>
</li>
</ul>
</div>
</div>
<script src="www/default/js/theme.js"></script>
<script src="www/default/js/initOptions.js"></script>
<script src="www/default/js/main.js"></script>
<script src="www/default/js/messages.js"></script>
<script src="www/default/js/appState.js" type="text/javascript"></script>
<script src="www/default/js/app.js" type="text/javascript"></script>
<script>
function callper(){
window.location.hash = "#rrper01";
}
</script>
</body>
</html>
And this is how my folder which I zip to get cod file looks like
http://50.17.252.160/test/Capture.PNG [sorry about uploading it on server i dont have required reputation to add a pic]
如果有任何可用于使用webWork SDK的Worklight Blackberry 6的示例项目,我将不胜感激。
答案 0 :(得分:0)
在Ripple或BlackBerry Simulator /物理设备中,无需更改文件夹结构即可使BlackBerry 6/7应用程序正常工作。
如果您安装了正确的BlackBerry 6/7 WebWorks SDK,Worklight Studio将生成一个可以使用的项目模板。
要下载和设置BlackBerry环境,请参阅本教程:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-6-3/setting-up-your-development-environment/setting-blackberry-6-7-development-environment/
要进一步调试您的问题,最好从模拟器/设备提供任何可用的日志。