2010-07-19 7 views
4

Un client nous a demandé de supprimer les commentaires générés par JAX-WS des fichiers WSDL et XSD générés. Les fichiers générés ont des commentaires comme ceux-ci:Comment supprimer un commentaire d'en-tête généré par JAX-WS?

<!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.x.x-xxx-. --> 

Je ne trouve rien à faire simplement, donc je vais demander ici. Des solutions faciles à cela en plus de patcher JAX-WS?

+0

Le WSDL est-il généré à la volée, ou une fois? – skaffman

+0

Il est généré à la volée, sinon ce ne serait pas un problème. – Flashpix

+1

Quelle est la raison pour laquelle ils ne peuvent pas analyser un fichier XML valide? –

Répondre

4

Pour répondre à ma propre question: La solution la plus simple était de patcher le numéro de version dans le fichier jar qui est lu à partir d'un nom de fichier version.properties (/com/sun/xml/ws/util/version.properties) et reconstruire le fichier jar jaxws-rt.jar, qui contenait cette classe.

Une approche alternative utilisant un filtre de servlet dans Tomcat fonctionne également mais comporte une pénalité de performance.