javax.microedition.lcdui.TextField.setChars中的IllegalArgumentException

时间:2010-08-24 08:08:12

标签: java-me midp lcdui

我在.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)

我哪里错了?

1 个答案:

答案 0 :(得分:3)

似乎TextBox约束失败 防爆。文本设置为输入数字,您尝试将字母设置为它。 检查它,如果不是这样,那么发布信息的包含。