Giản đồ của bạn đề cập đến loại SOAP-ENC: Mảng được xác định trong lược đồ xmlns: SOAP-ENC = "http://schemas.xmlsoap.org/soap/encoding/" nhưng lược đồ đó không được bao gồm trong wsdl .
Tôi đã gặp phải sự cố tương tự và phải sử dụng danh mục để cho jaxb/xjc biết vị trí của lược đồ.
Đến http://schemas.xmlsoap.org/soap/encoding/ và save as soapenc.xsd
Sau đó, tạo ra một tập tin văn bản đơn giản với nội dung sau
PUBLIC "http://schemas.xmlsoap.org/soap/encoding/" "soapenc.xsd"
Sau đó vượt qua rằng tập tin để XJC như catalô file
Cập nhật: Nếu bạn đang ở trên maven, đây là cách tất cả sẽ kết hợp với nhau.
nơi schema, soapenc.xsd, và catalog.cat (các tập tin văn bản đơn giản) trong src/main/nguồn
Sau đó nói với các plugin jaxb để vượt qua các cửa hàng để 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>
Nguồn
2013-07-08 23:36:12
này không có gì liên quan đến JAXB, đó là vấn đề JAX-WS – skaffman