2012-11-06 2 views
0

제 3 자 웹 서비스 용 웹 서비스 클라이언트를 작성 중입니다. 웹 서비스는 XMLGregorianCalendar를 사용하여 타임 스탬프를 보냅니다. 내가 오류 메시지와 함께 나는 예외를 얻고있다 웹 메소드를 호출 할 때Java 웹 서비스 클라이언트에서 XMLGregorianCalendar 클래스에 대한 XML 바인딩 오버플로

Input request field Start Date/Time has an invalid value. 
Invalid DateTime value 2012-01-01T05:05:05, expected in format YYYY-MM-DD-HH.MM.SS 

에서는 가능하면 가능 웹 서비스의 클라이언트 측에서 XML 바인딩을 무시하고하는 것입니다.

답변

1

나는 또한 동일한 문제가있어서 클라이언트 측에서 jaxb 바인딩을 사용자 정의하여 해결할 수있었습니다.

jaxb 사용자 정의 xml을 작성하여이를 수행하고 클라이언트 스텁을 생성하는 동안이를 사용할 수 있습니다. I 만든

JAXB 지정 파일이 dateTime으로 스텁에 문자열로 생성 될 상기 파일에

<?xml version="1.0" encoding="UTF-8"?> 
    <jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema" 
     xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" 
     xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     wsdlLocation="relative url to wsdl location"> 

<jaxb:globalBindings> 
    <jaxb:serializable/> 
    <jaxb:javaType name="java.lang.String" xmlType="xsd:dateTime"/> 
</jaxb:globalBindings> 

</jaxws:bindings> 

아래에 추가된다. 희망이 도움이됩니다.

+0

netbeans에서 스크린 샷하는 방법에 대한 설명을 찾아보십시오. http://a4academics.com/blog/362-overriding-jaxb-xml-binding –

관련 문제