У меня есть пакет с аннотированными классами JAXB с абстрактным суперклассом. Я хочу использовать этот суперкласс в интерфейсе веб-сервиса, поэтому я могу передать любой из подклассов в качестве параметра. Когда я это делаю, возникает исключение:
javax.xml.ws.WebServiceException: javax.xml.bind.UnmarshalException
- with linked exception:
[javax.xml.bind.UnmarshalException: Unable to create an instance of xxx.yyy.ZZZ
- with linked exception:
[java.lang.InstantiationException]]
Можно вручную маршалировать/демаршаллировать и передавать параметр в виде строки, но я бы хотел этого избежать. Любые идеи, как это сделать?
xxx.yyy.ZZZ
— это имя абстрактного суперкласса фактического объекта, который был маршалирован. Плохо то, что при демаршаллинге jaxb пытается создать экземпляр этого суперкласса вместо фактического класса передаваемого объекта. - person alex.zherdev   schedule 22.04.2010