Сбой Wsimport в Java 11 - PullRequest
       48

Сбой Wsimport в Java 11

0 голосов
/ 28 ноября 2018

В Java 8 я использовал jaxws-maven-plugin codehaus версии 2.5 для цели wsimport в maven.Теперь я перевожу свое приложение на Java 11, и выполнение плагина выдает ошибку.

<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<versionRange>2.5</versionRange>

Я нашел один обходной путь и использовал следующее, которое устранило ошибку в Java 11:

<plugin>
    <groupId>com.helger.maven</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>
        <executions>
            <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
                <configuration>
                    <vmArgs>
                        <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                    </vmArgs>

Я считаю, что Codehaus еще не обновил свой плагин для поддержки Java11.Является ли мой подход правильным или есть альтернатива?

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

Я недавно перешел на OpenJdk 12 , и у меня также возникли некоторые проблемы при создании кода Java из WSDL.Я решил проблему, используя эталонную реализацию JAX-WS.Это упомянуто в следующем источнике JEP 320: Удалите модули Java EE и CORBA (которые также были связаны @Naman в этой теме).

Я решил проблему с помощью артефакта maven com.sun.xml.ws: jaxws-ri

0 голосов
/ 03 января 2019

Я решил проблему с помощью следующего плагина

<groupId>com.helger.maven</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>

Обновление: доступен новый плагин, который можно использовать для этой цели.Видимо плагин com.helger был просто временным решением проблемы.

<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3.2</version>
...