Я создаю программу, которая использует библиотеки spark и jetty. Зависимости управляются maven.
Проблема в том, что некоторые классы не найдены, если определены зависимости бота. В частности org.eclipse.jetty.server.ServerConnector
. С другими классами проблем нет. Если я уберу зависимость от искрового ядра, все будет работать правильно. Почему это может произойти?
Мой пример основан на этом репозитории, и ошибка может быть воспроизведена добавление зависимости spark-core в проект "javax.websocket-example"
Я пробовал разные версии spark-core и jetty-websocket:
- искровое ядро (2.10 и 2.11): 1.2.0 и 1.2.1
- Javax.websocket-пример: 9.3.0.M1, 9.2.7.v20150116 и 9.1.5.v9.1.5.v20140505
Зависимости Maven:
<dependency> <!-- Spark dependency -->
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.2.0</version>
<!--<scope>provided</scope>-->
</dependency>
<dependency> <!-- Jetty dependency -->
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>javax-websocket-server-impl</artifactId>
<version>9.2.7.v20150116</version>
<!--<scope>provided</scope>-->
</dependency>
РЕДАКТИРОВАТЬ:
Дополнительная информация: я воспроизвел ошибку в пустом сценарии, используя vagrant. Используется поле этот а>. Я установил maven, git и oracle Java, используя этот вручную. Я провел тест с проектом "javax.websocket-example" этого репозитория а>.
В этом тесте проект выполняется без зависимости de spark-core и не работает с зависимостью. Версия, используемая в зависимости, является последней, и я пробовал версию проекта причала и последнюю версию 9.2.X (9.2.7.v20150116).
ЗАВИСИМОСТИ:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.2.1</version>
</dependency>