NoClassDefFoundError с Jetty-Maven-плагин - PullRequest
1 голос
/ 16 октября 2011

Я получаю:

Он вызывает java.lang.NoClassDefFoundError Msg: net / spy / memcached / MemcachedClient

При выполнении пристани: запустите -e в затмении. Почему эта зависимость не добавляется в путь к классам?

Ответы [ 3 ]

2 голосов
/ 17 октября 2011

К какому классному пути вы хотите добавить его?Если что-то в вашем проекте пытается загрузить это, убедитесь, что у вас есть зависимость проекта, в которой есть этот класс.Похоже, это происходит от ServiceMix .Если вы добавили что-то в саму Jetty, чтобы он требовал этого класса, то добавьте зависимость в плагин Jetty .

1 голос
/ 17 октября 2011

Зависимость имеет предоставленную область. Измени это.

1 голос
/ 17 октября 2011

В вашем коде отсутствует зависимость во время выполнения.Я искал в Maven Central отсутствующий класс

http://search.maven.org/#search|ga|1|fc%3A%22net.spy.memcached.MemcachedClient%22

Попробуйте добавить в свой POM следующее:

<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.spymemcached</artifactId>
    <version>2.5_2</version>
    <packaging>bundle</packaging>
</dependency>
...