2010-08-24 68 views
1

我在.NET中编写了一个简单的Web服务,它返回一个字符串值。javax.microedition.lcdui.TextField.setChars处的IllegalArgumentException

[WebMethod] 
    public string DeveloperInfo() 
    { 
     return "Chamara is the appliaction developer"; 
    } 

我需要使用J2ME application.following消耗它的代码我已经使用

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

你能确定什么信息字符串包含? – 2010-08-24 08:17:43

回答

3

看来TextBox约束失败。例子:
Ex。文本设置为输入数字,并尝试在其中设置字母。 检查它,如果不是这种情况,然后发布信息的包含。

+0

谢谢... textBox的最大尺寸是32.webservice返回字符串有超过32个字符.. – chamara 2010-08-24 08:38:36

+0

还有一件事,你能告诉我什么是我可以用来包括超过32个字符的控件。 – chamara 2010-08-24 08:40:22

+0

从您的代码看来,您使用的是NetBeans,因此您可以设置最大值。 UI的textField大小。它不只是32。你可以设置它。 – 2010-08-24 08:46:48

相关问题