ClassNotFoundException:org.eclipse.jetty.util.Decorator - java

我正在尝试使用码头建设一个自包含的Web服务器。由于我发现手动管理所需的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,因为错误似乎是在码头上,所以我没有发布。这不应该那么困难,但是确实如此。任何想法?

参考方案

我有同样的问题。在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.util.Scanner不返回到提示 - java

import java.util.Scanner; class newClass { public static void main(String args[]) { Scanner s = new Scanner(System.in); while (s.hasNext()) { System.out.println(s.next()); } s.clos…

出现异常:java.util.ServiceConfigurationError - java

运行我的应用程序时遇到以下异常:我正在使用jboss:5.1.1和jdk 1.6。01:50:04,828 ERROR [[HelloWorld]] Servlet.service() for servlet HelloWorld threw exception java.util.ServiceConfigurationError: javax.xml.w…

等效于C#中的ASM类(Java) - java

我的任务是将项目转换,同时将其升级,从Java转换为C#。但是,我发现以下类及其功能存在问题:import jdk.internal.org.objectweb.asm.tree.AbstractInsnNode; import jdk.internal.org.objectweb.asm.tree.ClassNode; import jdk.interna…

Eclipse插件作为文件夹而不是jar - java

在Eclipse树或任何基于Eclipse的应用程序中。我可以在plugins文件夹中看到它。大多数插件为jar格式,而其中一些位于文件夹中这个文件夹只是jar提取物。为什么有人可以这样做?将插件作为提取的jar而不是仅jar文件有什么好处? 参考方案 您可以执行此操作以将jar嵌入在classpath中使用的插件中,因为您可能会在classpath中遇到嵌…

java.util.HashSet是否不遵循其规范? - java

作为相对的Java noob,我很困惑地发现以下内容:Point.java:public class Point { ... public boolean equals(Point other) { return x == other.x && y == other.y; } ... } Edge.java:public class Edge…