gpt4 book ai didi

java - ClassNotFoundException : org. eclipse.jetty.util.装饰器

转载 作者:行者123 更新时间:2023-12-04 20:47:33 25 4
gpt4 key购买 nike

我正在尝试使用 jetty 构建一个独立的网络服务器。由于我发现手动管理所需的 jar 有点困难,所以我决定使用 Maven。通过遵循一些示例和教程,我以此结束:

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.3.0.RC0</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.3.0.RC0</version>
</dependency>

它不起作用:运行程序抛出类未找到异常

org.eclipse.jetty.util.Decorator

我尝试了不同的版本,还有其他缺失的类。启动服务器的代码是这样的:

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");

Server jettyServer = new Server(8383);
jettyServer.setHandler(context);

ServletHolder jerseyServlet = context.addServlet(
org.glassfish.jersey.servlet.ServletContainer.class, "/*");
jerseyServlet.setInitOrder(0);

// Tells the Jersey Servlet which REST service/class to load.
jerseyServlet.setInitParameter("jersey.config.server.provider.classnames",
EntryPoint.class.getCanonicalName());

try {
jettyServer.start();
jettyServer.join();
} finally {
jettyServer.destroy();
}

由于它也使用 Jersey,我也对 jersey 有依赖性,我没有发布,因为错误似乎在 jetty 中。这不应该这么困难,但确实如此。有什么想法吗?

最佳答案

我遇到了同样的问题。查看 jersey-container-jetty-http,您会注意到它在旧版本中使用了 jetty-util。因此,一旦您排除了这种依赖性(如下例所示),它就应该可以正常工作。

<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-jetty-http</artifactId>
<version>${version.jersey}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-util</artifactId>
</exclusion>
</exclusions>
</dependency>

关于java - ClassNotFoundException : org. eclipse.jetty.util.装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com