Questa domanda ha la stessa causa principale di this one. Ci sono due modi per risolvere questo problema:
Impostare la proprietà di sistema javax.xml.accessExternalSchema:
Se sei solo costruendo a livello locale, è possibile aggiungere questa riga in un file denominato jaxp.properties (se non esiste) in /path/to/jdk1.8.0/jre/lib:
javax.xml.accessExternalSchema=all
questo non funzionerà se si potrebbe lavorare sul progetto con gli altri, specialmente se sono ancora usando jdk7. Si potrebbe semplicemente eseguire il vostro esperto di creare con la proprietà di sistema specificato nella riga di comando:
$mvn <target and options> -Djavax.xml.accessExternalSchema=all
È anche possibile utilizzare un plugin per impostare la proprietà di sistema per voi:
<plugin>
<!-- Needed to run the plugin xjc en Java 8 or superior -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<id>set-additional-system-properties</id>
<goals>
<goal>set-system-properties</goal>
</goals>
</execution>
</executions>
<configuration>
<properties>
<property>
<name>javax.xml.accessExternalSchema</name>
<value>all</value>
</property>
<property>
<name>javax.xml.accessExternalDTD</name>
<value>all</value>
</property>
</properties>
</configuration>
</plugin>
È inoltre possibile configurare maven-jaxb2-plugin
per impostare la proprietà:
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- Needed with JAXP 1.5 -->
<vmArgs>
<vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
</vmArgs>
</configuration>
</plugin>
Impostazione della versione di destinazione: Se non si desidera utilizzare le proprietà di sistema, è possibile impostare la maven-jaxb2-plugin
di indirizzare versione 2.0:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>${maven.plugin.jaxb2.version}</version>
<configuration>
<args>
<arg>-target</arg>
<arg>2.0</arg>
</args>
</configuration>
</plugin>
fonte
2015-11-06 14:55:51
Hai visto [questo] (http: //stackoverflow.com/questions/23011547/webservice-client-generation-error-with-jdk8)? – Stefan
@Stefan Assolutamente, ma quella domanda, sebbene abbia la stessa causa principale, non riguarda la generazione del codice con i plugin Maven. –