Я построил проект от 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"
У меня нет классов. Где я ошибаюсь во всем этом?
Ваш '-y-jar' не имеет этого класса, как вы строите' y-jar' с зависимостями. – Shankar
Я использую плагин 'maven-assembly-plugin' для создания жировой банки. –
https://gist.github.com/fahadsiddiqui/cbe4c85e75568961696604ccce211bb0#file-pom-xml посмотреть –