Worklight功能在Blackberry 6中不起作用

时间:2014-08-25 12:58:58

标签: ibm-mobilefirst command-prompt blackberry-simulator blackberry-webworks

我在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的示例项目,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

在Ripple或BlackBerry Simulator /物理设备中,无需更改文件夹结构即可使BlackBerry 6/7应用程序正常工作。

如果您安装了正确的BlackBerry 6/7 WebWorks SDK,Worklight Studio将生成一个可以使用的项目模板。

请参阅本教程中的说明:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-6-3/hello-world/previewing-application-blackberry-6-7/

要下载和设置BlackBerry环境,请参阅本教程:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-6-3/setting-up-your-development-environment/setting-blackberry-6-7-development-environment/

要进一步调试您的问题,最好从模拟器/设备提供任何可用的日志。