У меня есть два кода в двух разных проектах java, которые делают почти одно и то же (unmarshalling ввод веб-сервиса в соответствии с xsd файлом).
Но в одном случае я должен написать следующее: (Input - это имя-заполнитель) (элемент - вход OMElement)
ClassLoader clInput = input.ObjectFactory.class.getClassLoader();
JAXBContext jc = JAXBContext.newInstance("input", clInput);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Input input = (Input)unmarshaller.unmarshal( element.getXMLStreamReader() );
а в другой lib я должен использовать JAXBElement.getValue(), потому что это возвращенный JAXBElement, и простой (входной) листинг просто сбой:
Input input = (Input)unmarshaller.unmarshal( element.getXMLStreamReader() ).getValue();
Знаете ли вы, что приводит к такой разнице?