Su esquema se refiere al tipo SOAP-ENC: Array definido en el esquema xmlns: SOAP-ENC = "http://schemas.xmlsoap.org/soap/encoding/" pero ese esquema no está incluido en el wsdl .
Tuve un problema similar y tuve que usar un catálogo para decirle a jaxb/xjc dónde encontrar el esquema.
Ir a http://schemas.xmlsoap.org/soap/encoding/ y guardar como soapenc.xsd
continuación, crear un archivo de texto plano con el siguiente contenido
PUBLIC "http://schemas.xmlsoap.org/soap/encoding/" "soapenc.xsd"
Luego pasan a ese archivo xjc como el archivo de catálogo
Actualización: si estás en Maven, así es como todo se juntaría.
lugar el esquema, soapenc.xsd y catalog.cat (el archivo de texto sin formato) en src/main/resources
después diga el plugin jaxb para pasar el catálogo para xjc
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<id>wsdl-generate</id>
<configuration>
<schemaIncludes>
<include>*.wsdl</include>
</schemaIncludes>
<catalog>${project.basedir}/src/main/resources/catalog.cat</catalog>
</configuration>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
Este no tiene nada que ver con JAXB, es un problema JAX-WS – skaffman