Мне нужно разоблачить уровень сервиса ejb через jax-ws.
Я создал веб-сервис, используя jax-ws и wsimport, но меня останавливают странные вещи; Дата сопоставляется с XmlGregorianCalendar. Можно ли вместо этого использовать классическую дату Java? Можете ли вы показать мне правильный путь?
Спасибо. Редактировать: это файл привязки, который я использовал: спасибо, я немного изменил ваш xml и привязал его к netbeans клиентскому webservice, и он сработал. Это привязка, которую я использовал:
<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="../wsdl/localhost_8080/web_test/Testor.wsdl" >
<jaxb:globalBindings>
<jaxb:javaType name="java.util.Date"
xmlType="xsd:dateTime"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDateTime"
/><jaxb:javaType
name="java.util.Date"
xmlType="xsd:date"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDate"
/>
</jaxb:globalBindings>
</jaxws:bindings>