У меня есть пакет с аннотированными классами JAXB с абстрактным суперклассом. Я хочу использовать этот суперкласс в интерфейсе веб-сервиса, поэтому I может передать любой из подклассов в качестве параметра. Когда я это делаю, то создается исключение:Java Web Services/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]]
можно вручную маршал/маршализация & параметра проходит в виде строки, но я хотел бы избежать. Есть идеи, как это сделать?
не знаю много о JAXB, но должна быть причина, почему экземпляр не может быть создан. Имеет xxx.yyy.ZZZ публичный конструктор аргументов? –
'xxx.yyy.ZZZ' - это имя абстрактного суперкласса фактического объекта, который был настроен. Плохо то, что при unmarshalling jaxb пытается создать экземпляр этого суперкласса вместо фактического класса передаваемого объекта. –
Является xxx.yyy.ZZZ в пути system/classpath, который пытается размонтировать вызов? – fish