适配器在我的测试设备中没有按预期工作

时间:2015-10-16 04:51:15

标签: ibm-mobilefirst mobilefirst-adapters

我已经开始在ibm web控制台和android移动浏览器模拟器中成功开发和实现适配器。但是当安装在我的真实测试设备中时,适配器无法连接到数据库。我没有在移动设备中找到错误日志的位置。

currentPage={};

currentPage.init = function() {
    WL.Logger.debug("Page2 :: init");
};


currentPage.back = function(){
    WL.Logger.debug("Page2 :: back");
    $("#pagePort").load(pagesHistory.pop());
};
function loadSQLRecords(){
    var invocationData = {
        adapter : 'dball',
        procedure : 'getDball',
        parameters : []
    };

    WL.Client.invokeProcedure(invocationData,{
        onSuccess : loadSQLQuerySuccess,
        onFailure : loadSQLQueryFailure
    });
}

function loadSQLQuerySuccess(result){        
   alert ("success");
    if (result.invocationResult.resultSet.length > 0) 
        displayFeeds(result.invocationResult.resultSet);
    else 
        alert("failure here");



    }

function loadSQLQueryFailure() {
    alert ("failure");
}

function displayFeeds(result){      
    for (var i = 0; i < result.length; i++) {
        $("#mytable").append("<tr><td>" + result[i].EMPID + "</td></tr>");
        $("#mytable").append("<tr><td>" + result[i].EMPNAME + "</td></tr>");   
        $("#mytable").append("<tr><td>" + result[i].EMAILID + "</td></tr>");
    }
}
  <?xml version="1.0" encoding="UTF-8" ?> 
- <!--     Licensed Materials - Property of IBM
    5725-I43 (C) Copyright IBM Corp. 2011, 2013. All Rights Reserved.
    US Government Users Restricted Rights - Use, duplication or
    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

  --> 
- <wl:adapter name="dball" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wl="http://www.ibm.com/mfp/integration" xmlns:sql="http://www.ibm.com/mfp/integration/sql">
  <displayName>dball</displayName> 
  <description>dball</description> 
- <connectivity>
- <connectionPolicy xsi:type="sql:SQLConnectionPolicy">
- <!--  Example for using a JNDI data source, replace with actual data source name 
  --> 
- <!--  <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> 
  --> 
- <!--  Example for using MySQL connector, do not forget to put the MySQL connector library in the project's lib folder 
  --> 
- <dataSourceDefinition>
  <driverClass>oracle.jdbc.driver.OracleDriver</driverClass> 
  <url>jdbc:oracle:thin:@192.168.*.***:****:****</url> 
  <user>****</user> 
  <password>****</password> 
  </dataSourceDefinition>
  </connectionPolicy>
  </connectivity>
- <!--  Replace this with appropriate procedures 
  --> 
  <procedure name="getDball" /> 
  <procedure name="addDball" /> 
  </wl:adapter>

1 个答案:

答案 0 :(得分:0)

我接受了你的项目并更改了数据库设置以连接到我的(MySQL)。连接成功,数据保存在数据库中。

即使强制它失败,也不会失败&#34;错误是未完成的&#34;,所以我仍然认为这与您的Oracle数据库设置有关。 192.168是内部IP地址 - 即使您认为它也不能作为公共IP地址使用。它不是。您需要与IT部门核对,并获取数据库的真实IP地址。