当前位置: 首页 > 知识库问答 >
问题:

无法使用Californium Java库设置CoAP服务器

杨波娃
2023-03-14

我试图设置CoAP服务器使用Java库从html" target="_blank">http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1

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());
        }
    }

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

线程“main”java中出现异常。lang.NoClassDefFoundError:org/eclipse/californium/elements/RawDataChannel位于com。兰迪斯吉尔。霞多丽。HelloWorldServer。main(HelloWorldServer.java:35)由:java引起。lang.ClassNotFoundException:org。日食加州。元素。java上的RawDataChannel。网URLClassLoader。java上的findClass(未知源代码)。lang.ClassLoader。sun上的loadClass(未知源)。杂项。启动器$AppClassLoader。java上的loadClass(未知源)。lang.ClassLoader。loadClass(未知源)。。。还有一个

是否有人使用CoAP服务器与Californium Java库合作?

共有2个答案

秋兴思
2023-03-14

看起来项目的一些部分不见了。

下面是运行CoAP HelloWorldServer的分步教程。

要求:Eclipse(Egit)

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

git克隆https://github.com/eclipse/californium.core.git

sudo mvn clean install

打开Eclipse并导入Maven项目

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

endpoint已启动并正在工作

傅博瀚
2023-03-14

您需要将ElementConnector导入到Eclipse项目中。

 类似资料:
  • 我正在将鉲库用于我的CoAP服务器。 我使用它没有困难。 然而,我想知道是否有一种方法可以将我的资源设置为“根资源”。 似乎有些网站的服务器URL上没有“子网址”。(例如 coap://192.168.0.1:8080/ ) 自动取款机,因为我不知道如何将我的资源设置为“根资源”,我的网址似乎是这样的“coap://192.168.0.1:8080/myResource/” 有没有办法将我的资源绑

  • 我无法为配置要使用的服务器列表。我使用的是Spring Cloud Netflix,但是这个特定的服务()没有在Eureka注册。因此,我需要在YML文件中为配置服务器列表。 但是,永远不会读取,因此操作失败,因为Faigns/Ribbon没有一个服务器可以使用。 我做错了什么? 我的假客户: 在引导中。yml: 如何在Spring Boot应用程序中配置Faigns客户端:

  • 我可以在我自己的电脑上使用这个程序,但是我不能在服务器上使用。 服务器使用最高权限管理员打开程序。 具有的服务器WCF HTTP激活功能。NET4。5号门开着。 服务器endpoint地址使用"http://localhost",如下所示 endpoint地址="http://localhost"绑定="basicHttpBind"bindingConfiguration="NewBinding0

  • 问题内容: 我一直在使用CI驱动程序和MySQL驱动程序。我想改用MySQL驱动程序,但是一旦更改它(只需在MySQL末尾添加“ i”并添加端口号),我就会收到以下错误消息 发生数据库错误 无法使用提供的设置连接到数据库服务器。 文件名:core / Loader.php 行号:232 我的设置如下所示: 我在用着: CI 2.0.2 php 5.3.4 Apache / 2.2.17(Unix)

  • 本文向大家介绍使用nginx设置代理服务器,包括了使用nginx设置代理服务器的使用技巧和注意事项,需要的朋友参考一下 nginx可以利用其反向代理的功能来进行负载均衡的实现,同时也可以使用其正向代理的功能设置代理服务器,比如在内网的环境中,在可以连接外网的机器上运行nginx作为代理服务器,其他机器通过设定此台机器的IP和port即可通过其连接上网,本文使用nginx官方镜像,通过如下步骤即可简

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在