Вы можете использовать только классы, состоящие из сериализуемых базовых типов, через WebServices ... В противном случае клиент не сможет узнать, что означает этот тип данных.
Я думаю, что ваш обработчик данных состоит не только из необработанных структур данных ...
Вы можете обернуть данные в вашем обработчике данных в обслуживаемый класс "view", например:
class datahandlerView
{
string a;
string b;
List<MyOtherView> list;
}
Обычно вы можете просто отправить это через SOAP и JaxWS, если списки и типы являются более или менее базовыми типами Java. Они должны быть сериализуемыми в XML.
Не открывайте сущности (например, из JPA или Hibernate) непосредственно на вашей конечной точке WS - по крайней мере, если вам нужно - убедитесь, что все ассоциации сущностей помечены как активные (в противном случае вызов WS завершится неудачно).
Надеюсь, это поможет.