我正在尝试让Undertow在Java应用程序中工作,但我遇到了一些依赖关系的问题。一切都正常编译,但每次我尝试运行时,我都会得到以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/xnio/ChannelListener我没有使用maven,但我从Undertow站点的链接下载了以下Undertow jars。
undertow-core-2.2.13.Final.jar
undertow-servlet-2.2.13.Final.jar
undertow-websockets-jsr-2.2.13.Final.jar代码与Undertow站点上给出的示例几乎相同,我找不到太多关于特定依赖项的内容。我肯定我漏掉了什么
import java.util.*;
import java.io.*;
import io.undertow.*;
import io.undertow.server.*;
import io.undertow.util.*;
public class TestingUndertow {
public static void main(String[] args) {
Undertow server = (
Undertow
.builder()
.addHttpListener(31, "0.0.0.0")
.setHandler(new HttpHandler() {
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender().send("Nothing");
}
})
.build()
);
server.start();
}
}发布于 2021-11-30 16:10:14
结果发现我遗漏了许多依赖项,这些都是它工作所必需的
jboss-logging-3.4.2.Final.jar
jboss-threads-3.4.2.Final.jar
undertow-core-2.2.12.Final.jar
undertow-servlet-2.2.12.Final.jar
wildfly-client-config-1.0.1.Final.jar
wildfly-common-1.5.4.Final.jar
xnio-api-3.8.4.Final.jar
xnio-nio-3.8.4.Final.jar如果这能帮助像我一样有依赖问题的其他人,我发现这个站点真的很有帮助https://javalibs.com/
您可以搜索一个模块,它会让您知道该模块的所有依赖项,这样您也可以知道如何下载它们(或者使用maven )。
https://stackoverflow.com/questions/70171548
复制相似问题