1

文字列値を返す単純な Web サービスを .NET で作成しました。

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

J2MEアプリケーションを使用してそれを消費する必要があります.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)

どこが間違っていますか?

4

1 に答える 1

3

TextBox 制約が失敗したようです。
元。Text は入力番号を受け取るように設定されており、アルファベットを設定しようとしています。それを確認し、そうでない場合は、Info の内容を投稿します。

于 2010-08-24T08:21:33.110 に答える