我在IBM移动第一平台上预览我的应用时出现此错误。
我使用Hybrid Mobile(cordova)应用程序项目创建了一个应用程序,并使用Existing Maven Project导入了javascriptSOAP(示例适配器)适配器。
我在index.js中使用了以下js代码来集成app和adapter
function validate() {
var params = {
"GetCurrencyByCountry": { "CountryName": "INDIA" }
};
var invocationData = {
adapter : 'JavaScriptSOAP',
procedure : 'GetCurrencyByCountry',
parameters : [params]
};
//{"process":{"username":"$('#username').val()","userpwd":"$('#userpwd').val()"}}
WL.Client.invokeProcedure(invocationData,{
onSuccess : loadFeedsSuccess,
onFailure : loadFeedsFailure
});
}
function loadFeedsSuccess(result){
alert("in function");
}
function loadFeedsFailure(){
alert("in error");
}
Adapter.xml文件
<displayName>JavaScriptSOAP</displayName>
<description>JavaScriptSOAP</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>http</protocol>
<domain>www.webservicex.net</domain>
<port>80</port>
</connectionPolicy>
</connectivity>
<procedure name="GetCurrencyByCountry"/>
错误消息
{[getAdapterError:无法获取适配器:connect ECONNREFUSED 127.0.0.1:9080] jse_shortmsg:&#39;未能获得适配器&#39;, jse_summary:&#39;无法获得适配器:connect ECONNREFUSED 127.0.0.1:9080', jse_cause: {[错误:连接ECONNREFUSED 127.0.0.1:9080] 代码:&#39; ECONNREFUSED&#39;, 错误:&#39; ECONNREFUSED&#39;, 系统调用:&#39; connect&#39;, 地址:&#39; 127.0.0.1&#39;, 港口:9080}, 消息:&#39;无法获得适配器:connect ECONNREFUSED 127.0.0.1:9080', 名称:&#39; getAdapterError&#39; } mfpdev-cli动词适配器错误:连接ECONNREFUSED 127.0.0.1:9080 Object.exports._errnoException中的mfpdev-cli动词适配器(util.js:907:11) exports._exceptionWithHostPort(util.js:930:20)中的mfpdev-cli动词适配器 TCPConnectWrap.afterConnect上的mfpdev-cli动词适配器[as oncomplete](net.js:1077:14) mfpdev-cli动词适配器表单错误:{[错误:连接ECONNREFUSED 127.0.0.1:9080] mfpdev-cli动词适配器代码:&#39; ECONNREFUSED&#39;, mfpdev-cli动词适配器错误:&#39; ECONNREFUSED&#39;, mfpdev-cli动词适配器系统调用:&#39; connect&#39;, mfpdev-cli动词适配器地址:&#39; 127.0.0.1&#39;, mfpdev-cli动词适配器端口:9080}
请协助整合移动项目和适配器
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您没有在问题中提供任何有用的信息(标题除外)。在您提供实际信息之前,例如适配器的XML文件以及来自服务器或客户端的实际完整错误消息,可以推测的是您没有连接到正确的IP地址。 127.0.0.1不是用于连接适配器的有效IP地址。
将适配器的XML更新为运行MobileFirst Server的计算机的公共IP地址,重新构建并将适配器重新部署到服务器。