Netbeans 如何解决JavaME中的ConnectionNotFoundException
我正试图通过我的Netbeans模拟器上的J2ME应用程序连接到internet,它使用Netbeans 如何解决JavaME中的ConnectionNotFoundException,netbeans,java-me,io,Netbeans,Java Me,Io,我正试图通过我的Netbeans模拟器上的J2ME应用程序连接到internet,它使用System.out.println()连接到一个网页并打印出它的HTML 但是我得到了以下错误 javax.microedition.io.ConnectionNotFoundException: error 10051 in socket::open at com.sun.midp.io.j2me.socket.Protocol.open0(), bci=0 at com.sun.midp
System.out.println()
连接到一个网页并打印出它的HTML
但是我得到了以下错误
javax.microedition.io.ConnectionNotFoundException: error 10051 in socket::open
at com.sun.midp.io.j2me.socket.Protocol.open0(), bci=0
at com.sun.midp.io.j2me.socket.Protocol.connect(), bci=209
at com.sun.midp.io.j2me.socket.Protocol.open(), bci=216
at com.sun.midp.io.j2me.socket.Protocol.openPrim(), bci=4
at com.sun.midp.io.j2me.http.Protocol.createConnection(), bci=41
at com.sun.midp.io.j2me.http.Protocol.connect(), bci=41
at com.sun.midp.io.j2me.http.Protocol.streamConnect(), bci=164
at com.sun.midp.io.j2me.http.Protocol.startRequest(), bci=7
at com.sun.midp.io.j2me.http.Protocol.sendRequest(), bci=33
at com.sun.midp.io.j2me.http.Protocol.sendRequest(), bci=3
at com.sun.midp.io.j2me.http.Protocol.getResponseCode(), bci=5
我知道我的代码不是问题所在,因为这在我的旧笔记本电脑上可以使用,但自从我在我的新笔记本电脑上安装了Netbeans之后,它就不起作用了。这是因为我的internet连接、防火墙设置或Netbeans中的设置,还是因为我没有正确安装Netbeans?
如果您想发送一些数据和接收方式,请尝试编码
try
{
httpConn = (HttpConnection)Connector.open(url);
os = httpConn.openOutputStream();
//Writing data to os
os.write(b); //Here b is a byte array
os.flush();
int respCode = httpConn.getResponseCode();
if (respCode == httpConn.HTTP_OK)
{
StringBuffer sb = new StringBuffer();
is = httpConn.openDataInputStream();
int chr;
while ((chr = is.read()) != -1)
sb.append((char) chr);
System.out.println(sb.toString());
}
else
{
System.out.println("Error " + respCode);
}
}
catch(IOException ioex)
{
ioex.printStackTrace();
}
if(os!=null) os.close();
if(is!=null) is.close();
if(httpConn!=null) httpConn.close();
os=null;is=null;httpConn=null;
}
请检查
url
字符串和internet连接如果url中有“localhost”,请尝试将其更改为“127.0.0.1”。我在前面的一张NetBeans票证中看到,这在v6.0中是一个问题,您使用的是哪个版本?
try
{
httpConn = (HttpConnection)Connector.open(url);
os = httpConn.openOutputStream();
//Writing data to os
os.write(b); //Here b is a byte array
os.flush();
int respCode = httpConn.getResponseCode();
if (respCode == httpConn.HTTP_OK)
{
StringBuffer sb = new StringBuffer();
is = httpConn.openDataInputStream();
int chr;
while ((chr = is.read()) != -1)
sb.append((char) chr);
System.out.println(sb.toString());
}
else
{
System.out.println("Error " + respCode);
}
}
catch(IOException ioex)
{
ioex.printStackTrace();
}
if(os!=null) os.close();
if(is!=null) is.close();
if(httpConn!=null) httpConn.close();
os=null;is=null;httpConn=null;
}