我一直在开发一个应用程序,它将使用一个运行在树莓pi上的imlet中的代理。问题是,当我尝试作为imlet运行时,虽然应用程序作为.jar运行良好,但在生成过程中会出现以下错误:

Compiling 1 source file to F:\OneDrive\Documents\NetBeansProjects\Coordinator\build\classes
F:\OneDrive\Documents\NetBeansProjects\Coordinator\src\dangardner\coordinator\Coordinator.java:27: error: cannot access URI
            broker.addConnector("tcp://localhost:61616");
  class file for java.net.URI not found

下面是运行代理的一小段代码:
brokerService broker=新的brokerService();
    try {
        System.out.println("Starting Coordinator");
        broker.addConnector("tcp://localhost:61616");
        broker.start();
        System.out.println("Started");

    } catch (Exception ex) {
        Logger.getLogger(Coordinator.class.getName()).log(Level.SEVERE, null, ex);
    }

我已经阅读了有关API权限的文档,但不完全理解,因此我了解这是否有问题,因此在此提供的任何帮助都将不胜感激。

最佳答案

事实证明,代理不受Java代理的支持。虽然我能够创建一个没有任何IDE错误的代理对象,因为它在编译时引用了一个外部jar,但是JavaME不支持JAR使用的特性。
我希望这能帮助将来有类似错误的人!

09-11 19:42