1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Ошибка 'java.lang.NoClassDefFoundError: org/apache/http/nio/reactor/IOReactorException'

Тема в разделе "Разработка плагинов для новичков", создана пользователем Cheater, 29 дек 2017.

  1. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    Ещё раз всем привет. Буду краток. Вот код:

    Код:
            getServer().getScheduler().runTaskTimer(this, (Runnable) () -> Unirest.get("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=aDrel4XOvlw&key=" + APIKey.YOUTIBE_API_KEY + "\n").asJsonAsync(new Callback<JsonNode>() {
    
                    @Override
                    public void completed(HttpResponse<JsonNode> response) {
                        getServer().broadcastMessage(response.getBody().toString());
                        getLogger().info(response.getBody().toString());
                    }
    
                    @Override
                    public void failed(UnirestException e) {
                        e.printStackTrace();
                    }
    
                    @Override
                    public void cancelled() {
                        
                    }
            }), 0, 20 * 15);
    Вот ошибка:
    [19:48:16] [Server thread/WARN]: [MD_Streams] Task #13 for MD_Streams v0.7 alpha generated an exception
    java.lang.NoClassDefFoundError: org/apache/http/nio/reactor/IOReactorException
    at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:151) ~[?:?]
    at com.mashape.unirest.http.HttpClientHelper.requestAsync(HttpClientHelper.java:93) ~[?:?]
    at com.mashape.unirest.request.BaseRequest.asJsonAsync(BaseRequest.java:76) ~[?:?]
    at ru.Skriep.Streams.Main.lambda$0(Main.java:102) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[Spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [Spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [Spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [Spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.ClassNotFoundException: org.apache.http.nio.reactor.IOReactorException
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_131]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[Spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[Spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
    ... 11 more
    Делал точно так же, как и в этом видео: .
     
  2. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Да настрой нормально maven, не создавай много тем.
     
  3. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Я тебе уже ответил - Maven shade plugin. NoClassDefound из чего получается? Нету данного класса в джарнике. Почему нет его? Не правильно настроен pom.xml. В этом вся причина. Итак, кто готов наванговать его pom?
     
  4. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>MD_Streams</groupId>
    <artifactId>MD_Streams</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MD_Streams</name>
    <build>
    <sourceDirectory>src</sourceDirectory>
    <resources>
    <resource>
    <directory>src</directory>
    <excludes>
    <exclude>**/*.java</exclude>
    </excludes>
    </resource>
    </resources>
    <plugins>

    <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    </configuration>
    </plugin>

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.1</version>
    <executions>
    <execution>
    <phase>package</phase>
    <goals>
    <goal>shade</goal>
    </goals>
    <configuration>
    <artifactSet>
    <includes>
    <include>com.mashape.unirest:unirest-java:*:*</include>
    </includes>
    </artifactSet>
    </configuration>
    </execution>
    </executions>
    </plugin>

    </plugins>
    </build>

    <dependencies>

    <dependency>
    <groupId>com.mashape.unirest</groupId>
    <artifactId>unirest-java</artifactId>
    <version>1.4.9</version>
    </dependency>

    </dependencies>
    </project>
     
  5. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    В том и проблема, если во всём виноват maven, то я не умею его настраивать. Но я считаю, что тут ошибка не в maven, а где-то в другом месте, потому что при обычном добавлении external jars через java build path происходит то же самое.
     
  6. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Я конечно мавеном не часто пользуюсь, но где зависимости с видео в pom.xml? (он на 1:10 их добавил)
     
  7. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну так джарник то открой посмотри есть ли классы, омг…
     
  8. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    Есть конечно. В eclipse никаких ошибок нету, всё хорошо, но вот на сервере появляются.
     
  9. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    hyndorik сказал, что они не нужны. Ну я и удалил.
     
  10. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Через мавен unirest должен был бы их подгрузить. Делай по видео, или нанимай hyndorik'a :ninja:
     
  11. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    Так я делал, ошибка не исчезала.
     
  12. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ты че за хрень написал, мой вопрос перечитай и ответь
     
  13. Автор темы
    Cheater

    Cheater Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Skriep
    Стоп. Ты про какой из джарников?
     
  14. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Скомпиленный джарник твоего плагины, омг, какие еще могут быть
     
  15. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Че тут обсуждать то? Проиграл зависимости в казино. Выбрасывай. Это как взять руль без машины и попытаться ехать на ней.
     

Поделиться этой страницей