[j2me Q&A]WTK初始化WMAClient报错"XXX has no IP address"的解释

王朝java/jsp·作者佚名  2006-03-10
窄屏简体版  字體: |||超大  

[现象]

当通过WTK运行一个J2ME程序时,KToolbar显示这样的错误:

错误形态一

WMAClient: localhost has no IP address: java.net.UnknownHostException: xxxx: xxxx

Warning: Failed to initialize WMA message routing support

ClientConnector: localhost has no IP address: java.net.UnknownHostException: xxxx: xxxx

Warning: Failed to initialize Bluetooth (JSR 82) support

(xxxx指的是机器名字)

或者看到

错误形态二

Running with storage root DefaultColorPhone

WMAClient: localhost has no IP address: java.net.UnknownHostException: 梅花

Warning: Failed to initialize WMA message routing support

ClientConnector: localhost has no IP address: java.net.UnknownHostException: 梅花

[原因]

如果你第一次运行WTK之后,就改变了本机的IP地址,那么可能会导致WTK误认为你没有IP地址。或者你需要检查是否有网卡。

[解决]

把你的IP地址改回第一次运行WTK时的那个。

或装一个网卡。

[详细解释]

可能WTK初始化WMAClient和ClientConnector时,必须先运行InetAddress.getLocalHost()来寻找localhost的IP地址。

但是你看

http://www.vf.utwente.nl/~vriesajk/j2me/java/net/InetAddress.html#getLocalHost()

它说了

“Throws:

UnknownHostException - if no IP address for the host could be found.

所以,如果它没有能够找到IP地址的话,它就报告“localhost has no IP address”。

或将机器名改为英文名称。

或者检查你的机器名,不能为中文。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航