小编kri*_*2pl的帖子

java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException when trying run junit5 test with maven

When trying to run tests using command mvn test I receive an error:

[ERROR] There was an error in the forked process
[ERROR] java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
[ERROR] java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:656)
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:282)
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:245)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1183)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
[ERROR]         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[ERROR]         at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) …
Run Code Online (Sandbox Code Playgroud)

maven junit5

6
推荐指数
5
解决办法
5607
查看次数

Junit - 在类级别忽略不起作用

我正在使用 junit 4.12 并希望一次忽略类中的所有测试用例,而不是在每个标记为测试的方法之前添加忽略注释。根据文档,可以在类级别添加@Ignore。

@Ignore
public class BasicOperationsTest extends TestBaseClass{
Run Code Online (Sandbox Code Playgroud)

我像上面那样做但它不起作用 - 所有测试方法都被执行。当我在 @Test 方法之前添加 ignore 在这种情况下注释起作用并且不执行测试。

testing junit annotations

5
推荐指数
1
解决办法
1810
查看次数

StompFrameHandler 没有从消息中获取有效载荷

最后,我的 websocket 客户端连接到端点,但我无法提取消息有效负载。我可以获得标头,但无法识别有效载荷。

我的 WebSocket 客户端如下所示:

    WebSocketTransport webSocketTransport = new WebSocketTransport(standardWebSocketClient);
    SockJsClient sockJsClient = new SockJsClient(Arrays.asList(webSocketTransport));
    WebSocketStompClient stompClient = new WebSocketStompClient(sockJsClient);

    stompClient.setMessageConverter(new StringMessageConverter());

    StompSessionHandler sessionHandler = new MyStompSessionHandler();
    ListenableFuture<StompSession> connect = stompClient.connect(URL, sessionHandler);

        StompSession stompSession = connect.get();
        System.out.println("sessionId: " + stompSession.getSessionId());

        String path = "/queue/orders";

        stompSession.subscribe(path, new MySimpleStompFrameHandler());
Run Code Online (Sandbox Code Playgroud)

Stomp 帧处理程序:

    private class MySimpleStompFrameHandler implements StompFrameHandler {

    @Override
    public Type getPayloadType(StompHeaders stompHeaders) {
        System.out.println("Headers " + stompHeaders.toString());
        return String.class;
    }

    @Override
    public void handleFrame(StompHeaders stompHeaders, Object payload) {
        System.out.println("Msg " + …
Run Code Online (Sandbox Code Playgroud)

java websocket spring-websocket

4
推荐指数
1
解决办法
3809
查看次数

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

我需要编写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();客户端类中的这一行引发异常

java spring websocket

3
推荐指数
2
解决办法
3725
查看次数