我遇到了一个有趣的问题。我有一个intellij插件,可创建一个intellij工具窗口,作为其功能的一部分,它使用websocket。在我的build.gradle中,我有compile group: 'org.glassfish.tyrus.bundles', name: 'tyrus-standalone-client', version: '1.15'
。当我将Java代码作为应用程序运行并以编程方式或使用JFrame guis触发方法时,websocket会按预期运行。但是,在插件工具窗口中使用相同的编译行时,出现以下错误。
java.lang.RuntimeException: java.lang.RuntimeException: Could not find an
implementation class.
at ElasticsearchClientEndpoint.<init>(ElasticsearchClientEndpoint.java:19)
Caused by: java.lang.RuntimeException: Could not find an implementation class.
at javax.websocket.ContainerProvider.getWebSocketContainer(ContainerProvider.java:73)
at ElasticsearchClientEndpoint.<init>(ElasticsearchClientEndpoint.java:16)
我尝试从具有相同依赖项的项目中运行插件,但仍然收到此错误。我无法弄清楚为什么会出现此错误,任何帮助都将非常有用。