j2me http connection

hello i m using simple http conection demo form j2me complete refrence but not able to run the class file , it literalry get hanged every time i try to runi musing http://www.amazon.com/exec/obidos/tg/detail/-/007222472X this site to parse n i m working without installing
[298 byte] By [j2mefresha] at [2007-11-26 22:01:43]
# 1
Hi,This should be threading issue. Run http connection in thread.Check out this post - http://forum.java.sun.com/thread.jspa?threadID=5119680Cheers,Rohan Chandane
RohanChandanea at 2007-7-10 10:41:55 > top of Java-index,Java Mobility Forums,Java ME Technologies...
# 2

hello sir i m using this code n when i run this i just get deadlocked as u rightly predicted so wher i should introduced thread i don't have past j2ee experience it will be really helpful as i m doing final year project

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import java.io.*;

import javax.microedition.io.*;

import java.util.*;

public class HttpExample extends MIDlet implements CommandListener

{

private Command exit, start;

private Display display;

private Form form;

private StringItem stars;

public HttpExample ()

{

display = Display.getDisplay(this);

exit = new Command("Exit", Command.EXIT, 1);

start = new Command("Start", Command.EXIT, 1);

form = new Form("Customer Ranking");

form.addCommand(exit);

form.addCommand(start);

form.setCommandListener(this);

}

public void startApp() throws MIDletStateChangeException

{

display.setCurrent(form);

}

public void pauseApp()

{

}

public void destroyApp(boolean unconditional)

{

}

public void commandAction(Command command, Displayable displayable)

{

if (command == exit)

{

destroyApp(false);

notifyDestroyed();

}

else if (command == start)

{

StreamConnection connection = null;

InputStream in = null;

StringBuffer buffer = new StringBuffer();

try

{

connection = (StreamConnection)

Connector.open(

"http://www.amazon.com/exec/obidos/tg/detail/-/007222472X");

in = connection.openInputStream();

int ch;

while ((ch = in.read()) != -1)

{

if (ch != '\n')

{

buffer.append((char)ch);

}

else

{

String line = new String (buffer.toString());

if(line.equals("out of 5 stars"))

{

int position = line.indexOf("alt=");

Alert alert = new Alert(

"Rating", line.substring(position + 5, position + 8), null, null);

alert.setTimeout(Alert.FOREVER);

alert.setType(AlertType.ERROR);

display.setCurrent(alert);

}

buffer = new StringBuffer();

}

}

}

catch (IOException error)

{

Alert alert = new Alert("Error", "Cannot connect", null, null);

alert.setTimeout(Alert.FOREVER);

alert.setType(AlertType.ERROR);

display.setCurrent(alert);

}

}

}

}

javafresha at 2007-7-10 10:41:55 > top of Java-index,Java Mobility Forums,Java ME Technologies...