Я создаю первый веб-сервис 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 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 и смотрю на поле назначенноеDevice, я вижу это
@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 ошибок похожи. Что я могу сделать во время моего кода или времени выполнения, чтобы получить работу?