wsimport "Cannot resolve the name..."

java, web-services, wsdl, wsimport

Solution

I found (what is apparently) a workaround from this bug report: https://netbeans.org/bugzilla/show_bug.cgi?id=116987

Basically you need to add `schemaLocaion` to your `import` definition:

<import namespace="http://schemas.xmlsoap.org/soap/encoding/"
        schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" />

Problem

I've been trying to import the following web service: http://soap.genome.jp/KEGG.wsdl with ${JAVA_HOME}/bin/wsimport: ``` wsimport -version JAX-WS RI 2.1.6 in JDK 6 ``` but I got the following error: ``` parsing WSDL... [WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component. line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1 [ERROR] undefined simple or complex type 'soapenc:Array' line 19 of http://soap.genome.jp/KEGG.wsdl (....) ``` Does the problem comes from the WSDL or from the implementation of wsimport ? should I use another tool ? Thanks Pierre

Original source