Pregunta

He estado trabajando en un servicio web CXF y he tenido algunos problemas. Con la ayuda del SO, tengo mi servicio validar contra un schema- bastante complejo un requisito del proyecto. Me he dado cuenta de algunos problemas extraños con la validación, sin embargo.

Mientras que los tipos de datos se validated- por ejemplo, una cadena alfanumérica aleatoria en lugar de una fecha es capturado y devuelto como un jabón restricciones de longitud y patrón a fallos no lo son. Si un xs:. Cadena tiene un maxLength de 20 conjunto, y entro 25' de, el servicio es feliz de hacerlo

Estoy usando 2.2.7-instantánea, que estoy atascado con una no liberación a causa de otro problema en 2.2.6 que las direcciones de instantáneas. ¿Alguien tiene alguna idea? He publicado más detalles sobre el proyecto en mis otras preguntas, pero quiero saber si los archivos de configuración o de salida ayudarían.

¿Fue útil?

Solución

Charlamos en el IRC, pero para fines de registro, la solución es proporcionar un atributo wsdlLocation en los jaxws: punto final para que el WSDL original (y por lo tanto, los esquemas) son recogidas. Sin eso, está validando con el esquema que jaxb generaría a partir de las clases. Desde JAXB no registra las facetas Longitud y tal, los que serían "perdido" y por lo tanto no serían validados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top