2011-03-08 3 views
0

JAX-WS 클라이언트를 생성 한 웹 서비스에서 얻은 데이터에 크게 의존하는 응용 프로그램을 작성했습니다. WSDL은 모든 부동 소수점 유형을 표현하기 위해 xsd : double 유형을 사용하지만, 때로는 화폐 금액을 나타 내기 때문에 모든 것을 xsd : decimal 객체로 변경하고 싶습니다. 모든 xsd : double occures가 xsd : decimal로 변경된 WSDL 사본과 수정 된 WSDL에서 생성 된 스텁을 사용하는 한 어떤 문제가 발생할 가능성이 있습니까?JAX-WS 2.0 - xsd : double에서 xsd : 10 진수로 마이그레이션

감사합니다. 친절합니다.

Joseph.

답변

1

-0.0, 무한대 또는 NaN과 같은 "이상한 값"/ IEEE-754 세밀한 점 (사용자의 관점에 따라)을 인코딩 할 수있는 것에 의존하지 않는 한 임피던스 불일치가 발생하지 않도록주의하십시오. 웹 서비스가 제공하는 것과 애플리케이션이 기대하는 것 사이에서, 나는 당신이 어떤 문제를 겪어야한다고 생각하지 않는다.

응용 프로그램에서이 값을 BigDecimal으로 처리한다고 가정합니다.

+0

'BigDecimal's는 xsd : decimal 객체를 처리합니다. 'NaN' 또는'Infinity'가 다시 돌아올 것으로 기대하지는 않지만 그렇게한다면 문제가 될 수 있습니다. –

+0

@Joseph : 그러면 괜찮을거야. –

+0

서비스가 과학 표기법을 사용하여 double 값을 인코딩하는 경우 문제가 발생할 수 있다고 생각합니다. xsd : decimal은 특별히 과학 표기법을 금지하는 반면 xsd : double은 옵션으로 허용합니다. –