2012-01-17 2 views
2

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

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» имеет значение null, как я могу это решить?

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

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

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

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

ответ

0

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

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

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

Если Вы в несчастливой ситуации, чтобы получить мидлет, то этот documentation может вас заинтересовать. IMHO, вам необходимо настроить мидлет, установив имя свойства RSSMIDlet.URL - http://www.anything.com в файле манифеста.

+0

но как вы задаете имя ресурса RSSMIDlet.URL для URL-адреса? –

+0

Статья «Получение атрибутов мидлета» (вторая ссылка) должна помочь вам в деталях. В нем указано: [...] Файл JAR содержит манифест /META-INF/MANIFEST.MF, специальный файл, содержащий метаинформацию [...], такую ​​как атрибуты для AMS и MIDlet. – remipod

Смежные вопросы