0

我正在尝试使用来自http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1的 Java 库设置 CoAP 服务器

public class HelloWorldServer extends CoapServer {

    private static final int COAP_PORT = 5683; 
    /*
     * Application entry point.
     */
    public static void main(String[] args) {

        try {

            // create server
            HelloWorldServer server = new HelloWorldServer();
            // add endpoints on all IP addresses
            server.addEndpoint(new CoAPEndpoint(new InetSocketAddress("127.0.0.1", COAP_PORT)));
            server.start();

        } catch (SocketException e) {
            System.err.println("Failed to initialize server: " + e.getMessage());
        }
    }

将端点添加到服务器导致以下异常:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/eclipse/californium/elements/RawDataChannel at com.landisgyr.chardonnay.HelloWorldServer.main(HelloWorldServer.java:35) 原因:java.lang.ClassNotFoundException: org.eclipse .californium.elements.RawDataChannel at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader .loadClass(Unknown Source) ... 1 更多

有没有人去 CoAP 服务器使用 Californium Java 库?

4

2 回答 2

2

您需要将element-connector导入 Eclipse 项目。

于 2016-02-17T14:34:58.780 回答
0

看起来项目的某些部分丢失了。

这是运行 CoAP HelloWorldServer 的分步教程。

要求:Eclipse(+ Egit 和 Maven 集成扩展)、Git、Maven

  1. 打开终端并执行以下命令:

sudo git clone https://github.com/eclipse/californium.core.git

sudo mvn clean install
  1. 打开 Eclipse 并导入 Maven 项目

  2. 导入后启动“HelloWorldServer.java”。如果任何事情做得正确,它应该可以工作。

端点已启动并正常工作

  1. 为了测试资源是否可用,我推荐使用 CoAP 的 Firefox 扩展“Cupper”。您只需要打开以下 URI:coap://localhost:5683
于 2016-01-27T16:44:07.593 回答