Я создаю первый веб-сервис WSDL с JAXB и CXF.У меня нет WSDL, поэтому я не могу внести в него изменения.Я использую ftp: //ftp.ihe.net/TF_Implementation_Material/ITI/wsdl/PIXManager.wsdl в качестве моего WSDL.Я использовал CXF 2.3.0 для генерации классов Java.
Генерация классов Java прошла нормально, но когда я пытаюсь запустить это в веб-приложении, я получаю сообщение об ошибке
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 17 counts of IllegalAnnotationExceptions
17 отсчетов имеют формат
There's no ObjectFactory with an @XmlElementDecl for the element {urn:hl7-org:v3}assignedDevice.
this problem is related to the following location:
at protected javax.xml.bind.JAXBElement org.hl7.v3.QUQIMT021001UV01AuthorOrPerformer.assignedDevice
Когда я иду в упомянутый класс, то есть QUQIMT021001UV01AuthorOrPerformer и смотрю на поле assignDevice, я вижу это
@XmlElementRef(name = "assignedDevice", namespace = "urn:hl7-org:v3", type = JAXBElement.class)
protected JAXBElement<COCTMT090300UV01AssignedDevice> assignedDevice;
Когда я смотрю наObjectFactory пакета, я вижу это
private final static QName _COCTMT090303UV01AssignedDeviceAssignedDevice_QNAME = new QName("urn:hl7-org:v3", "assignedDevice");
Все мои 17 ошибок похожи.Что я могу сделать во время моего codegen или выполнения, чтобы заставить мой сервис работать?