IntelliJ и Джерси: java.lang.NoClassDefFoundError - PullRequest
0 голосов
/ 25 июня 2018

Я только что попытался использовать API jersey-server в Java-приложении. Это проект Maven, и я уже добавил API MySQL-коннектор, который работает отлично. Когда приложение, сжатое в jar (Intellij-Artifacts), запускается, оно выдает исключение:

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/sun/jersey/api/container/httpserver/HttpServerFactory
at de.myleak.server.Server.init(Server.java:19)
at de.myleak.core.Core.init(Core.java:87)
at de.myleak.core.Core.<init>(Core.java:51)
at de.myleak.core.Core.main(Core.java:40)
Caused by: java.lang.ClassNotFoundException: 
com.sun.jersey.api.container.httpserver.HttpServerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more

Я добавил зависимость в pom.xml

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.19.4</version>
    </dependency>

Я также добавил зависимость maven в структуру проекта Скриншот

Screenshot

...