Android 本机客户端无法连接到 Worklight
Android native client fails to connect to Worklight
嘿,我正在尝试将 android 本机应用程序与 Worklight 连接 api 我已经部署了服务器,并且复制了我的项目所需的所有 jar 和文件,然后我使用了文档,但我总是连接失败,服务器上似乎有异常
这是我的代码
_this = this;
buttonConnect = (Button)findViewById(R.id.buttonConnect);
buttonInvoke = (Button)findViewById(R.id.buttonInvoke);
textView = (TextView)findViewById(R.id.textView);
final WLClient client = WLClient.createInstance(this);
// client.connect(new MyConnectListener());
buttonConnect.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
updateTextView("Connecting...");
client.connect(new MyConnectListener());
}
});
buttonInvoke.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
updateTextView("Invoking procedure...");
// String adapterName = "RSSReader";
String adapterName = "adapter";//m
// String procedureName = "getStoriesFiltered";
String procedureName = "procedurename";
WLProcedureInvocationData invocationData =
new WLProcedureInvocationData(adapterName, procedureName);
Object[] parameters = new Object[] {""};// it require no parameter
invocationData.setParameters(parameters);
WLRequestOptions options = new WLRequestOptions();
options.setTimeout(30000);
WLClient client = WLClient.getInstance();
client.connect(new MyConnectListener());
client.invokeProcedure(invocationData, new MyInvokeListener(), options);
}
});
}
public static void updateTextView(final String str){
Runnable run = new Runnable() {
public void run() {
textView.setText(str);
}
};
_this.runOnUiThread(run);
}
这是服务器控制台上的异常
[ERROR ] Unknown exception: Datasource smartgov/jdbc/CommonShellDS not found in jndi
Unknown exception: Datasource smartgov/jdbc/CommonShellDS not found in jndi
[ERROR ] FWLSE0099E: An error occurred while invoking procedure [project RTA_Common_Shell]iDosServiceAdapter/HttpRequestFWLSE0100E: parameters: [project RTA_Common_Shell]
Http request failed: java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not known
FWLSE0101E: Caused by: [project RTA_Common_Shell]java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not knownjava.lang.RuntimeException: Http request failed: java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not known
谢谢
您的应用程序将不知道什么是 RTAMHTIBSTGAMX1.rtatestdom.local
。
您需要提供托管 Worklight Server 的机器的合格主机名或 public IP 地址。
您可能在 wlclient.properties 或适配器 XML 中使用了该主机。
确保使用上述合格的 hostname/public IP 地址对其进行更新。
嘿,我正在尝试将 android 本机应用程序与 Worklight 连接 api 我已经部署了服务器,并且复制了我的项目所需的所有 jar 和文件,然后我使用了文档,但我总是连接失败,服务器上似乎有异常
这是我的代码
_this = this;
buttonConnect = (Button)findViewById(R.id.buttonConnect);
buttonInvoke = (Button)findViewById(R.id.buttonInvoke);
textView = (TextView)findViewById(R.id.textView);
final WLClient client = WLClient.createInstance(this);
// client.connect(new MyConnectListener());
buttonConnect.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
updateTextView("Connecting...");
client.connect(new MyConnectListener());
}
});
buttonInvoke.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
updateTextView("Invoking procedure...");
// String adapterName = "RSSReader";
String adapterName = "adapter";//m
// String procedureName = "getStoriesFiltered";
String procedureName = "procedurename";
WLProcedureInvocationData invocationData =
new WLProcedureInvocationData(adapterName, procedureName);
Object[] parameters = new Object[] {""};// it require no parameter
invocationData.setParameters(parameters);
WLRequestOptions options = new WLRequestOptions();
options.setTimeout(30000);
WLClient client = WLClient.getInstance();
client.connect(new MyConnectListener());
client.invokeProcedure(invocationData, new MyInvokeListener(), options);
}
});
}
public static void updateTextView(final String str){
Runnable run = new Runnable() {
public void run() {
textView.setText(str);
}
};
_this.runOnUiThread(run);
}
这是服务器控制台上的异常
[ERROR ] Unknown exception: Datasource smartgov/jdbc/CommonShellDS not found in jndi
Unknown exception: Datasource smartgov/jdbc/CommonShellDS not found in jndi
[ERROR ] FWLSE0099E: An error occurred while invoking procedure [project RTA_Common_Shell]iDosServiceAdapter/HttpRequestFWLSE0100E: parameters: [project RTA_Common_Shell]
Http request failed: java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not known
FWLSE0101E: Caused by: [project RTA_Common_Shell]java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not knownjava.lang.RuntimeException: Http request failed: java.net.UnknownHostException: RTAMHTIBSTGAMX1.rtatestdom.local: nodename nor servname provided, or not known
谢谢
您的应用程序将不知道什么是 RTAMHTIBSTGAMX1.rtatestdom.local
。
您需要提供托管 Worklight Server 的机器的合格主机名或 public IP 地址。
您可能在 wlclient.properties 或适配器 XML 中使用了该主机。
确保使用上述合格的 hostname/public IP 地址对其进行更新。