[ 
https://issues.apache.org/jira/browse/NETBEANS-2275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16811507#comment-16811507
 ] 

Florian Bruckner commented on NETBEANS-2275:
--------------------------------------------

The error message is a bit different for me:

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/sun/tools/xjc/api/util/ToolsJarNotFoundException
 at com.sun.tools.ws.WsImport.main(WsImport.java:57)
Caused by: java.lang.ClassNotFoundException: 
com.sun.tools.xjc.api.util.ToolsJarNotFoundException
 at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
 at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
 ... 1 more

but it looks like a side effect of the JDK modularization. Java 11 does no 
longer contain some packages required for wsimport and the module bundled with 
netbeans does not provide them either.

When Netbeans is started with Java 11 (or if Java 11 is a default version on 
your machine, not sure which one it is exactly), wsimport is started with this 
version and the packages required are not present in the classpath:

 

"C:\Program Files\Amazon Corretto\jdk11.0.2_9\bin\java.exe" 
-Djavax.xml.accessExternalSchema=all -classpath "C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\FastInfoset.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\gmbal-api-only.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\ha-api.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\javax.mail_1.4.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\jaxws-rt.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\saaj-impl.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\stax2-api.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\woodstox-core-asl.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\stax-ex.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\streambuffer.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\policy.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\management-api.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\jaxws-tools.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\mimepull.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\api\jaxws-api.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\api\jsr181-api.jar;C:\Program Files\NetBeans 
11.0\java\modules\ext\jaxws22\api\javax.annotation.jar;C:\Program 
Files\NetBeans 11.0\java\modules\ext\jaxws22\api\saaj-api.jar;C:\Program 
Files\NetBeans 11.0\ide\modules\ext\jaxb\activation.jar;C:\Program 
Files\NetBeans 11.0\ide\modules\ext\jaxb\api\jaxb-api.jar" 
com.sun.tools.ws.WsImport

 

The classpath is created in jaxws-build-impl.xml this way:

 

<target name="wsimport-init" depends="init">
 <echoproperties/>
 <mkdir dir="${build.generated.sources.dir}/jax-ws"/>
 <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport2">
 <classpath path="${libs.jaxws21.classpath}"/>
 </taskdef>
 </target>

 

libs.jaxws21.classpath is a property defined by Netbeans, pointing to the 
bundles jars seen above.

> Importing WSDL on Java Application, error during compile
> --------------------------------------------------------
>
>                 Key: NETBEANS-2275
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-2275
>             Project: NetBeans
>          Issue Type: Bug
>          Components: java - Project
>    Affects Versions: 9.0, 11.0
>         Environment: Windows 10
>            Reporter: David Baldo
>            Priority: Major
>
> I've an error while trying to create a new WSDL Client in Java Application 
> project
> Steps to reproduce:
> # Create a new Java Application project
>  # Create new WSDL Client
>  # find a WSDL source (tried with my internal wsdl and 
> [http://www.dneonline.com/calculator.asmx?WSDL)]
>  # Have this error: ant -f 
> C:\\Users\\David\\Desktop\\Lavoro\\RedEvo\\redevoclients\\Calculator 
> wsimport-client-calculator
> init:
> wsimport-init:
> Created dir: 
> C:\Users\David\Desktop\Lavoro\RedEvo\redevoclients\Calculator\build\generated-sources\jax-ws
> C:\Users\David\Desktop\Lavoro\RedEvo\redevoclients\Calculator\nbproject\jaxws-build.xml:15:
>  taskdef A class needed by class com.sun.tools.ws.ant.WsImport cannot be 
> found: com/sun/istack/tools/ProtectedTask
>  using the classloader 
> AntClassLoader[C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\FastInfoset.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\gmbal-api-only.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\ha-api.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\javax.mail_1.4.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\jaxws-rt.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\saaj-impl.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\stax2-api.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\woodstox-core-asl.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\stax-ex.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\streambuffer.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\policy.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\management-api.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\jaxws-tools.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\mimepull.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\api\jaxws-api.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\api\jsr181-api.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\api\javax.annotation.jar;C:\netbeans-apache\netbeans9\java\modules\ext\jaxws22\api\saaj-api.jar;C:\netbeans-apache\netbeans9\ide\modules\ext\jaxb\activation.jar;C:\netbeans-apache\netbeans9\ide\modules\ext\jaxb\api\jaxb-api.jar]
> BUILD FAILED (total time: 0 seconds)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to