문제

나는 CXF 웹 서비스에서 일하고 있었고 약간 문제. SO의 도움으로 프로젝트의 요구 사항에 대한 상당히 복잡한 스키마에 대해 서비스를 검증했습니다. 그러나 검증과 관련하여 이상한 문제를 발견했습니다.

데이터 유형이 검증되는 동안, 날짜 대신 임의의 영숫자 문자열은 비누 오류 길이와 패턴 제한이 아니기 때문에 잡히고 반환됩니다. XS : String의 최대 길이가 20 세트이고 25 'A를 입력하면 서비스가 기꺼이 의무입니다.

2.2.7-snapshot을 사용하고 있습니다. 스냅 샷이 주소로 된 2.2.6의 또 다른 문제로 인해 릴리스가 아닌 것입니다. 누구든지 아이디어가 있습니까? 다른 질문에 프로젝트에 대한 자세한 내용을 게시했지만 구성 파일이나 출력이 도움이 될지 알려주세요.

도움이 되었습니까?

해결책

우리는 IRC에서 채팅했지만 녹음 목적으로 솔루션은 JAXWS : Endpoint에 WSDLLOCATE 속성을 제공하여 원래 WSDL (및 Schemas)이 선택되도록하는 것입니다. 그 없이는 JAXB가 클래스에서 생성 될 스키마에 대해 검증됩니다. JAXB는 Lenght 패싯을 기록하지 않기 때문에 "손실"되어 검증되지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top