Java me java代码(j2me)中的错误

Java me java代码(j2me)中的错误,java-me,bluetooth,uuid,midp,Java Me,Bluetooth,Uuid,Midp,我得到了以下代码的一个异常。我无法理解什么是UUID。有人能帮忙解决这个错误吗?我已经发布了代码以及我收到的错误 package wiki.nokia.example; import java.io.IOException; import javax.bluetooth.BluetoothStateException; import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.L2CAPConnection; import ja

我得到了以下代码的一个异常。我无法理解什么是UUID。有人能帮忙解决这个错误吗?我已经发布了代码以及我收到的错误

package wiki.nokia.example;

import java.io.IOException;
import javax.bluetooth.BluetoothStateException;
import javax.bluetooth.DiscoveryAgent;
import javax.bluetooth.L2CAPConnection;
import javax.bluetooth.L2CAPConnectionNotifier;
import javax.bluetooth.LocalDevice;
import javax.microedition.io.Connector;

public class BluetoothServer implements Runnable {

private boolean listening = true;
private LocalDevice local_device;
private BtoothChat midlet;
private String deviceName;
private L2CAPConnection con;

/** Creates a new instance of BluetoothServer */
public BluetoothServer(BtoothChat midlet) {
this.midlet = midlet;
Thread t = new Thread(this);
t.start();
}

public void run(){
System.out.println("Starting server - please wait...");

try {
local_device = LocalDevice.getLocalDevice();
DiscoveryAgent disc_agent = local_device.getDiscoveryAgent();
local_device.setDiscoverable(DiscoveryAgent.LIAC);
String service_UUID = "9";
deviceName = local_device.getFriendlyName();
String url = "btl2cap://localhost:" + service_UUID + ";name=" + deviceName;

L2CAPConnectionNotifier notifier = (L2CAPConnectionNotifier)Connector.open(url);
con = notifier.acceptAndOpen();

while (listening) {
if (con.ready()){
byte[] b = new byte[1000];
con.receive(b);
String s = new String(b, 0, b.length);
System.out.println("Recieved from client: " + s.trim());
midlet.setAlert(s.trim());
send("Hello client, my name is: " + getName());
listening=false;
}
}

} catch(BluetoothStateException e){System.out.println(e);} catch(IOException f){System.out.println(f);}
}
private void send(String s){
byte[] b = s.getBytes();
try {
con.send(b);
} catch(IOException e){
System.out.println(e);
}
}
private String getName(){
return deviceName;
}
}
错误是:

Starting server - please wait...
Uncaught exception: java.lang.NumberFormatException
        at java.lang.Long.parseLong(Long.java:401)
        at javax.bluetooth.UUID.<init>(), bci=166
        at com.sun.jsr082.bluetooth.btl2cap.L2CAPNotifierImpl.createServiceRecord(), bci=26
        at com.sun.jsr082.bluetooth.btl2cap.L2CAPNotifierImpl.<init>(), bci=122
        at com.sun.jsr082.bluetooth.btl2cap.Protocol.serverConnection(), bci=16
        at com.sun.jsr082.bluetooth.BluetoothProtocol.openPrimImpl(), bci=24
        at com.sun.jsr082.bluetooth.BluetoothProtocol.openPrim(), bci=14
        at com.sun.midp.io.j2me.btl2cap.Protocol.openPrim(), bci=7
        at javax.microedition.io.Connector.openPrim(), bci=327
        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 wiki.nokia.example.BluetoothServer.run(BluetoothServer.java:48)
        at java.lang.Thread.run(), bci=11
正在启动服务器-请稍候。。。
未捕获异常:java.lang.NumberFormatException
位于java.lang.Long.parseLong(Long.java:401)
在javax.bluetooth.UUID.(),bci=166
在com.sun.jsr082.bluetooth.btl2cap.L2CAPNotifierImpl.createServiceRecord()上,bci=26
在com.sun.jsr082.bluetooth.btl2cap.L2CAPNotifierImpl.(),bci=122
位于com.sun.jsr082.bluetooth.btl2cap.Protocol.serverConnection(),bci=16
位于com.sun.jsr082.bluetooth.BluetoothProtocol.openpriimpl(),bci=24
位于com.sun.jsr082.bluetooth.BluetoothProtocol.openPrim(),bci=14
在com.sun.midp.io.j2me.btl2cap.Protocol.openPrim()上,bci=7
在javax.microedition.io.Connector.openPrim()中,bci=327
在javax.microedition.io.Connector.open()中,bci=3
在javax.microedition.io.Connector.open()中,bci=3
在javax.microedition.io.Connector.open()中,bci=2
在wiki.nokia.example.BluetoothServer.run(BluetoothServer.java:48)
在java.lang.Thread.run()中,bci=11

您可以找到UUID的定义。问题是您使用的UUID不合适。“9”的值不行。

我不知道他们在您提供的链接上提到了什么过程。什么是hb++?还有其他选择吗???该链接仅适用于UUID的定义。尝试将9更换为7C45BBC-55C0-11D9-A188-0050BAEB61CD。然后,你需要找到一种自己生成UUID的方法,而不是一直使用同一个UUID。再次感谢你,我生成了UUID,这也无济于事。每次我获取新的UUID时,错误都是未捕获的异常:java.lang.IllegalArgumentException:意外参数:无效UUID查看javax.bluetooth文档,查看UUID应该如何生成以及适当的格式。