2010-11-19 5 views
1

J'utilise NetBeans 6.9.1 sur Mac OS X 10.6.4 avec Java 1.6.0_22. J'ai une application Web qui se connecte à un serveur d'application (GlassFish v3) via JAX-WS. Pendant le processus "Clean and Build", wsimport est appelé pour importer les fichiers WSDL stockés. Pour une raison quelconque, je ne peux réussir à effectuer un "Clean and Build" qu'une fois après avoir démarré NetBeans. Toute tentative ultérieure échoue avec cette erreur:Comment puis-je résoudre cette erreur wsimport dans NetBeans?

init: 
undeploy-clean: 
deps-clean: 
do-clean: 
Deleting directory /Users/justin/Development/flower_vs/build 
Deleting directory /Users/justin/Development/flower_vs/dist 
check-clean: 
clean: 
init: 
deps-module-jar: 
deps-ear-jar: 
deps-jar: 
wsimport-init: 
Created dir: /Users/justin/Development/flower_vs/build/generated-sources/jax-ws 
wsimport-client-ChartDataService: 
Created dir: /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService 
command line: wsimport -d /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService -extension -Xnocompile -Xendorsed -keep -s /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService -catalog /Users/justin/Development/flower_vs/catalog.xml -verbose /Users/justin/Development/flower_vs/src/conf/xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl -p name.justinthomas.flower.analysis.services.ChartData -wsdllocation http://dev:8080/flower/analysis/ChartDataService?wsdl 
/Users/justin/Development/flower_vs/nbproject/jaxws-build.xml:31: Error starting wsimport: 
BUILD FAILED (total time: 1 second) 

La ligne noté est la directive « wsimport » dans cet objectif:

<target name="wsimport-client-ChartDataService" depends="wsimport-init"> 
    <mkdir dir="${build.generated.dir}/jax-wsCache/ChartDataService"/> 
    <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/ChartDataService" destdir="${build.generated.dir}/jax-wsCache/ChartDataService" wsdl="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl" catalog="catalog.xml" extension="true" verbose="true" wsdlLocation="http://dev:8080/flower/analysis/ChartDataService?wsdl" xnocompile="true" xendorsed="true" package="name.justinthomas.flower.analysis.services.ChartData"> 
    <depends file="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl"/> 
    <produces dir="${build.generated.dir}/jax-wsCache/ChartDataService"/> 
    </wsimport> 
    <copy todir="${build.generated.sources.dir}/jax-ws"> 
    <fileset dir="${build.generated.dir}/jax-wsCache/ChartDataService"> 
     <include name="**/*.java"/> 
    </fileset> 
    </copy> 
</target> 

je peux exécuter la ligne de wsimport manuellement (copier et coller) de la commande ligne avec succès. Quand je le fais, NetBeans puis des erreurs sur la prochaine cible de service Web.

Pour corriger cette erreur, je dois fermer NetBeans et redémarrer. Une fois que je fais cela, je peux à nouveau effectuer un "Clean and Build" avant que je ne sois à nouveau coincé.

Je ne vois ce problème sur mon Mac - mon installation NetBeans sur Windows 7 n'a pas ce problème, mais je ne trouve aucune différence dans la configuration qui pourrait expliquer les problèmes de Mac.

Il est clair que le message d'erreur que je reçois pour wsimport est terriblement inutile. Je n'arrive pas à comprendre comment obtenir des messages d'erreur plus détaillés pour comprendre ce qui se passe réellement. Sais-tu comment je pourrais faire ça? Je devine qu'une bibliothèque est en cours de chargement, ce qui provoque un conflit, mais je ne sais pas par où commencer pour localiser ce problème.

Merci d'avance!

Répondre

3

J'avais cette même erreur. Pour résoudre ce problème tout ce que je faisais était enlever

catalog="catalog.xml" 

des attributs de la balise wsimport et jusqu'à présent, je ne l'ai pas eu de problèmes, je peux nettoyer et construire aussi souvent que je veux dans NetBeans 6.9. Le vôtre ressemblerait à ceci:

<target name="wsimport-client-ChartDataService" depends="wsimport-init"> 
    <mkdir dir="${build.generated.dir}/jax-wsCache/ChartDataService"/> 
    <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/ChartDataService" destdir="${build.generated.dir}/jax-wsCache/ChartDataService" wsdl="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl" extension="true" verbose="true" wsdlLocation="http://dev:8080/flower/analysis/ChartDataService?wsdl" xnocompile="true" xendorsed="true" package="name.justinthomas.flower.analysis.services.ChartData"> 
    <depends file="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl"/> 
    <produces dir="${build.generated.dir}/jax-wsCache/ChartDataService"/> 
    </wsimport> 
    <copy todir="${build.generated.sources.dir}/jax-ws"> 
    <fileset dir="${build.generated.dir}/jax-wsCache/ChartDataService"> 
    <include name="**/*.java"/> 
    </fileset> 
    </copy> 
</target> 
+0

Impressionnant; ça a fait l'affaire. Merci! –

+0

incroyable, merci –

Questions connexes