Maven exec для проекта Dropwizard не работал - PullRequest
0 голосов
/ 24 октября 2018

Я пытался создать приложение Dropwizard, и когда я попытался выполнить его, используя mvn exec: java, после включения

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
        <configuration>
            <mainClass>${mainClass}</mainClass> //the application java class from properties tag 
            <arguments>
                <argument>server</argument>
            </arguments>
      </configuration>
</plugin>

в командной строке при использовании команды mvn> mvn exec: java ожидал, что оно будет созданои разверните его, вместо этого получил следующую проблему

[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ hello-dropwizard ---
[WARNING]
java.lang.ArrayIndexOutOfBoundsException: 1
        at org.hibernate.validator.internal.util.Version.getJavaRelease(Version.java:36)
        at org.hibernate.validator.internal.engine.ConfigurationImpl.<init>(ConfigurationImpl.java:120)
        at org.hibernate.validator.internal.engine.ConfigurationImpl.<init>(ConfigurationImpl.java:106)
        at org.hibernate.validator.HibernateValidator.createSpecializedConfiguration(HibernateValidator.java:27)
        at org.hibernate.validator.HibernateValidator.createSpecializedConfiguration(HibernateValidator.java:24)
        at javax.validation.Validation$ProviderSpecificBootstrapImpl.configure(Validation.java:220)
        at io.dropwizard.validation.BaseValidator.newConfiguration(BaseValidator.java:28)
        at io.dropwizard.jersey.validation.Validators.newConfiguration(Validators.java:35)
        at io.dropwizard.jersey.validation.Validators.newValidatorFactory(Validators.java:27)
        at io.dropwizard.setup.Bootstrap.<init>(Bootstrap.java:68)
        at io.dropwizard.Application.run(Application.java:72)
        at com.dropwizard.demo.HeloDropWizardApplication.main

Есть ли причины для такого поведения?

1 Ответ

0 голосов
/ 24 октября 2018

Заметил, что у меня установлена ​​java 9 в системе, с небольшими исследованиями класса валидатора hibernate, он ожидает, что будет возвращено 8, так как у меня 9 версия не была возвращена определенным образом, как в приведенном ниже коде

String[] specificationVersion = System.getProperty( "java.specification.version" ).split( "\\." );
return Integer.parseInt( specificationVersion[1] );

Я изменил PATH, включив в него путь java 1.8, даже тогда maven выдал то же исключение.Я должен использовать> mvn package, затем использовать> java -jar target\dropwizarddemo.jar server

...