Совместимость веб-служб JBoss с ASP.NET - PullRequest
0 голосов
/ 22 июня 2010

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

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

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

    //-- appropriate setters
}

У меня есть 2 клиента, сгенерированный Axis клиент и сгенерированный ASP.NET клиент.

Вызовы из клиента Axis в порядке, т. Е. Объект даты имеет значение, установленное клиентом.

При вызовах от клиента ASP.NET не отправляется дата, установленная клиентом, т. Е. joined равно нулю.

1 Ответ

0 голосов
/ 23 июня 2010

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

Включено - некоторые ссылки, которые вы можете найти полезными по той же теме.

Другим способом было бы убедиться, что атрибуты обязательны.

...