我在.NET中编写了一个简单的Web服务,它返回一个字符串值。
[WebMethod]
public string DeveloperInfo()
{
return "Chamara is the appliaction developer";
}
我需要使用J2ME应用程序来使用它。以下是我使用过的代码
if (displayable == ServiceForm) {
if (command == exitCommand1) {
// write pre-action user code here
switchDisplayable(null, getTaskList());
// write post-action user code here
} else if (command == okCommand2) {
try
{
new Thread(new Runnable()
{
public void run()
{
try {
service1.Service1_Stub service=new service1.Service1_Stub();
String Info= service.DeveloperInfo().toString();
txtService.setString(Info);
// write post-action user code here
} catch (Exception ex) {
ex.printStackTrace();
}
}
}).start();
}catch (Exception e){System.out.println(e.toString());}
它提供以下异常
java.lang.IllegalArgumentException
at javax.microedition.lcdui.TextField.setChars(TextField.java:747)
at javax.microedition.lcdui.TextField.setString(TextField.java:666)
at com.sliit.j2me.tutorial.TaskList$1.run(TaskList.java:155)
我哪里错了?
答案 0 :(得分:3)
似乎TextBox约束失败 防爆。文本设置为输入数字,您尝试将字母设置为它。 检查它,如果不是这样,那么发布信息的包含。