2010-06-22 3 views
0

У меня есть веб-служба, развернутая на JBoss 4.2.3. Веб-сервис создается с помощью аннотации EJB3 @WebService. Одним из метода требует объекта, который имеет свойство java.util.DateСовместимость JBoss Web Services с ASP.NET

public void createUser(UserDTO dto) throws FancyException{ 
    //-- do some work here 
} 

class UserDTO { 
    ..... 
    private Date joined; 

    //-- appropriate setters 
} 

меня 2 клиентов, Ось генерируется клиентом и ASP.NET генерируется клиентом.

Вызовы от клиента Axis - это Ok, то есть объект даты имеет значение, заданное клиентом.

Звонки с клиента ASP.NET не отправляют дату, установленную клиентом, то есть joined имеет значение NULL.

ответ

0

Не примитивные типы данных имеют возможность быть обнуляемыми, возможно, для performance причинам. Добавлено дополнительное логическое свойство propertySpecified, которое даст указание ASP.NET включить атрибут при его сериализации по проводке. Установив это значение true, соответствующая переменная также сериализуется.

Includedsome ссылки вы можете найти useful на эту же тему.

Другой способ - убедиться, что атрибуты требуются.