2016-10-14 4 views
0

Я построил проект от https://github.com/tribbloid/spookystuff/tree/branch-0.4 здесь, используяjava.lang.NoClassDefFoundError в искре подать

MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m" mvn package -DskipTests=true

https://gist.github.com/titipata/13fad88df5525d607f24 здесь

Тогда я использую толстую-банку, созданную в core/target/x-jar-with-dependencies.jar в моем собственный отдельный проект.

<dependency> 
    <groupId>com.tribbloid.spookystuff</groupId> 
    <artifactId>spookystuff-core_2.10</artifactId> 
    <scope>system</scope> 
    <version>0.4.0-SNAPSHOT</version> 
    <systemPath>${basedir}/lib/x-jar-with-dependencies.jar</systemPath> 
</dependency> 

И я также создание жира-банку этого проекта я использую spookystuff в (y-jar-with-dependencies.jar позволяет говорить).

Теперь при запуске

spark-submit --class org.webcrawler.core.Driver --master local[*] /path/to/my/y-jar-with-dependencies.jar

Я получаю сообщение об ошибке с указанием

Exception in thread "main" java.lang.NoClassDefFoundError: com/tribbloids/spookystuff/actions/Action

Исследование:

jar -tvf /path/to/my/x-jar-with-dependencies.jar | grep "com/tribbloids/spookystuff/actions/Action"

Я получаю результаты, но

jar -tvf /path/to/my/y-jar-with-dependencies.jar | grep "com/tribbloids/spookystuff/actions/Action"

У меня нет классов. Где я ошибаюсь во всем этом?

+0

Ваш '-y-jar' не имеет этого класса, как вы строите' y-jar' с зависимостями. – Shankar

+0

Я использую плагин 'maven-assembly-plugin' для создания жировой банки. –

+0

https://gist.github.com/fahadsiddiqui/cbe4c85e75568961696604ccce211bb0#file-pom-xml посмотреть –

ответ

Смежные вопросы