java.lang.NoClassDefFoundError:来自StandardWebsocketClient的javax / websocket / ClientEndpointConfig $ Configurator

kri*_*2pl 3 java spring websocket

我需要编写websocket客户端。我开始遵循此教程:https : //github.com/eugenp/tutorials/blob/master/spring-boot/src/main/java/org/baeldung/websocket

在运行StomClient之后,我收到:

    java.lang.NoClassDefFoundError: javax/websocket/ClientEndpointConfig$Configurator
Run Code Online (Sandbox Code Playgroud)

在WebSocketTester.testConnection(WebSocketTester.java:16)

原因:java.lang.ClassNotFoundException:javax.websocket.ClientEndpointConfig $ Configurator at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc .Launcher $ AppClassLoader.loadClass(Launcher.java:335)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)...另外23个

我的pom仅具有以下依赖性:

    <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-websocket</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-messaging</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

客户端和会话处理程序是从github下附加链接复制的。WebSocketClient client = new StandardWebSocketClient();客户端类中的这一行引发异常

Jan*_*sen 12

Spring Boot Starter for WebSockets 具有您需要的依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试添加以下依赖项。它为我工作。

<dependency>
     <groupId>org.glassfish.tyrus.bundles</groupId>
     <artifactId>tyrus-standalone-client</artifactId>
     <version>1.9</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)