gpt4 book ai didi

java - 在kony中链接JavaConnector时发生ClascastException

转载 作者:行者123 更新时间:2023-12-01 12:56:15 25 4
gpt4 key购买 nike

我在kony应用程序中创建了一个简单的java服务。当我尝试使用输入参数运行测试时,出现以下异常。

java.lang.ClassCastException: com.kony.sample.KonyServerConnection cannot be cast to com.konylabs.middleware.common.JavaService
at com.konylabs.middleware.connectors.JavaConnector.execute(JavaConnector.java:142)
at com.pat.tool.keditor.editors.JavaServiceDefinitionEditorPage.getJavaResponse(JavaServiceDefinitionEditorPage.java:1878)
at com.pat.tool.keditor.editors.JavaServiceDefinitionEditorPage$InvokeJavaOperation.run(JavaServiceDefinitionEditorPage.java:1842)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

我关注了这个Link for reference

我分享了一些java代码

 private static final String URL = "http://serverurl/sendEmail?";  


public static String getServerPersponce(String entitiy,String mHeader){
String responseBody = "";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
System.out.println("Requesting : " + httppost.getURI());

try {
StringEntity entity = new StringEntity(entitiy);

if(mHeader != null && !mHeader.equalsIgnoreCase(""))
httppost.addHeader("AuthToken" , mHeader);
httppost.setEntity(entity);
httppost.setHeader("Accept", "application/json");
httppost.setHeader("Content-type", "application/json");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity1 = response.getEntity();
InputStream stream = entity1.getContent();
responseBody = getStringFromInputStream(stream);

if (response.getStatusLine().getStatusCode() != 200) {
// responseBody will have the error response
}
//responseBody = httpclient.execute(httppost, responseHandler);

System.out.println("responseBody : " + responseBody);

} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
httpclient.getConnectionManager().shutdown();
}
return responseBody;
}
public static void main(String[] args) throws Exception {
String data = "{\"CC\":[\"yuvarajag@gmail.com\"],\"Content\":\"sample string 2\",\"Subject\": \"sample string 1\",\"To\": [\"yuvarajag@gmail.com\",\"sakumarr@gmail.com\",]}";
String result = getServerPersponce(data, accessToken);
System.out.println("Result "+result);
}

// convert InputStream to String
private static String getStringFromInputStream(InputStream is) {

BufferedReader br = null;
StringBuilder sb = new StringBuilder();

String line;
try {

br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
sb.append(line);
}

} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

return sb.toString().trim();

}

这个java代码工作正常。创建一个jar后,我将此jar包含到Kony应用程序中。我在kony java服务集成中遇到异常。

最佳答案

在指定的代码中没有 com.konylabs.middleware.common.JavaService2 类的实现。如果您在类文件中实现 JavaService2 类并覆盖其调用方法,JavaService 将起作用。

下面是示例:

public class <YOUR CLASS NAME> implements JavaService2 {
@Override
public Object invoke(String serviceId, Object[] arg1,
DataControllerRequest arg2, DataControllerResponse arg3)
throws Exception {
// YOUR LOGIC
return result;
}

}

关于java - 在kony中链接JavaConnector时发生ClascastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com