У меня есть пакет с аннотированными классами 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]]
Можно вручную marshall/unmarshall и передать параметр как строку, но я бы хотел его избежать. Любые идеи, как это сделать?