KXML для анализа данных с сайта - PullRequest
2 голосов
/ 17 января 2012

В настоящее время я пытаюсь разработать приложение с использованием netbeans 6.9.1, но когда я пытаюсь запустить программу, я получаю следующую ошибку

Uncaught exception: java.lang.IllegalArgumentException
    at javax.microedition.io.Connector.openPrim(), bci=31
    at javax.microedition.io.Connector.open(), bci=3
    at javax.microedition.io.Connector.open(), bci=3
    at javax.microedition.io.Connector.open(), bci=2
    at RSSParser$1.run(RSSParser.java:32)

эта ошибка исходит из этого кода

public void parse(final String url) {
Thread t = new Thread() {
  public void run() {
    // set up the network connection
    HttpConnection hc = null;

    try {
      hc = (HttpConnection)Connector.open(url);
      parse(hc.openInputStream());
    }
    catch (IOException ioe) {
      mRSSListener.exception(ioe);
    }
    finally {
      try { if (hc != null) hc.close(); }
      catch (IOException ignored) {}
    }
  }
};
t.start();
}

Этот метод вызывается из другого класса здесь

public void startApp() {
if (mDisplay == null)
  mDisplay = Display.getDisplay(this);

if (mInitialized == false) {
  // Put up the waiting screen.
  Screen waitScreen = new Form("Connecting...");
  mDisplay.setCurrent(waitScreen);
  // Create the title list.
  mTitleList = new List("Headlines", List.IMPLICIT);
  mExitCommand = new Command("Exit", Command.EXIT, 0);
  mDetailsCommand = new Command("Details", Command.SCREEN, 0);
  mTitleList.addCommand(mExitCommand);
  mTitleList.addCommand(mDetailsCommand);
  mTitleList.setCommandListener(this);
  // Start parsing.
  String url = getAppProperty("RSSMIDlet.URL");
  RSSParser parser = new RSSParser();
  parser.setRSSListener(this);
  parser.parse(url);
  mInitialized = true;
}
else
  mDisplay.setCurrent(mTitleList);
}

Когда я отлаживаю его, он говорит, что "String url" пуст, как мне решить эту проблему?

Я также поместил URL-адрес в строку url следующим образом:

String url = getAppProperty("RSSMIDlet.http://wwww.anything.com");
String url = getAppProperty("http://wwww.anything.com");

, но это не должно иметь значения, так как первый путь имеет URL-адрес по умолчанию для перехода.

Кто-нибудьзнаете, что я здесь не так делаю?

1 Ответ

0 голосов
/ 17 января 2012

Помогает ли это?

String url = "http://wwww.anything.com";

Если вы обращаетесь к статье Синтаксический анализ XML в J2ME , вы должны знать, что это с 2002 года, и с тех пор kxml продвинулась вперед.

Если вы оказались в неблагоприятном положении для запуска мидлета, эта документация может вас заинтересовать.ИМХО, вам нужно настроить мидлет, установив имя свойства RSSMIDlet.URL в http://wwww.anything.com в файле манифеста.

...