Estamos utilizando un enfoque descendente para un proyecto con múltiples servicios web (WSDL múltiples). Cada servicio web debe configurarse como un proyecto separado y desplegarse como una guerra separada.wsimport - cómo generar clases de punto final de servicio y clases JAXB en proyectos/carpetas separados
El problema es que los WSDL comparten algunos archivos .xsd comunes. Actualmente, si ejecutamos wsimport para cada WSDL, las clases comunes de JAXB se duplicarán en cada proyecto de servicio web.
Idealmente, quisiéramos generar las clases JAXB por separado en un proyecto común compartido, y luego reutilizar el proyecto de clases JAXB en cada uno de los proyectos de servicio web, pero wsimport no proporciona la opción de omitir la generación de clase JAXB O especifique una ubicación diferente para las clases de JAXB.
¿Alguna idea sobre cómo puedo compartir las clases JAXB entre diferentes puntos finales del servicio web JAX-WS?
Creo (pero puedo estar equivocado en esto) que las dos opciones que usted pregunta no son posibles. La generación de JAXB no se puede omitir ya que el servicio web depende de los diversos talones para generar. También la especificación de un diferente directorio no sería una opción debido a todas las importaciones. Mi mejor suposición es que usted tiene que refactorizar el código usted mismo (manualmente) para esto. Pero puedo estar equivocado. Veamos si alguien sabe esto con seguridad – Cratylus
¿Cuál es su IDE? –
@ChrisAldrich Estoy usando IBM RAD 7.5.5 para este proyecto – PrasadB