RequestFactory javax.validation.ValidationException NoClassDefFoundError - PullRequest
0 голосов
/ 23 декабря 2011

Я использую Guice вместе с GWT 2.4, но я получаю javax.validation.ValidationException NoClassDefFoundError при запуске сервера. В файле pom.xml я ссылался на правильную зависимость:

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
        <classifier>sources</classifier>
        <scope>provided</scope>
    </dependency>

но в Eclipse я не вижу validation-api-1.0.0.GA.jar в дереве Maven Dependencies. Поведение довольно странное:

  • Я могу найти validation-api-1.0.0.GA-sources.jar и javax.validation-validation-api-1.0.0.GA-sources.jar в каталоге target. Я не понимаю, почему это там.
  • В дереве затмения Maven Dependencies я вижу ссылку на javax.validation-validation-api-1.0.0.GA-sources.jar, которая содержит 5 пакетов, но без классов.

Запуск приложения вне затмения работает. Я запускаю его, используя mvn gwt:run.

Есть идеи?

1 Ответ

0 голосов
/ 28 декабря 2011

Проблема возникла из зависимости gwt-user, мне удалось ее исправить, исключив зависимость от validation-api:

    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-user</artifactId>
        <version>${gwt.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
...