Utilizamos el enfoque "start from Java" para crear servicios web JAX-WS 2.0 utilizando la pila Metro 1.5. Cuando señalamos una herramienta estándar como SoapUI en uno de nuestros servicios web, indica que los parámetros de WebMethods son opcionales. El xsd generado muestra minOccurs = 0.Cómo puedo hacer que se necesite un parámetro de WebMethod
Necesito una forma de hacer que los parámetros de WebMethod sean necesarios (tal vez minOccurs = 1 en el xsd) en el enfoque "start from Java". Creo que hay una anotación Java para esto, pero no he podido encontrar ninguna. La anotación XmlElement tiene un atributo obligatorio, pero XmlElement no se puede aplicar a los parámetros de WebMethod.
¿Hay alguna manera de hacer que mis parámetros de WebMethod sean necesarios, salvo editar manualmente el xsd y establecer minOccurs en 1?
Gracias por los comentarios y los enlaces. Deseo que esos libros de servicios web hinchados (algunos de los cuales he leído, me refiero a vadeado) hubieran dicho esto tan claramente como ustedes. –
@Dean De nada. Y gracias por los comentarios sobre JAX-WS 2.2 (incluso si esto no estaba realmente dentro del alcance de la pregunta inicial). –
Diría que WSDL-first igualmente no funciona. El blog al que enlazas habla sobre el uso de objetos complejos de Solicitud y Retorno para envolver, pero esto presenta una serie de problemas, como ocultar cosas necesarias en los campos subyacentes, abuso de la reutilización, etc. ... luego, una vez más, me gustaría mantener una ejemplo de algo bueno como usar Spring y proxies para hacer que algo así como un WebService aparezca como una implementación simple de una interfaz localmente. Engullir su interfaz local de esta manera es parte de lo que le impide olvidarse de que es un servicio * que * se expone a través de JAX-WS. – jcalvert