Я создаю первый веб-сервис 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 assignedDevice;
Когда я смотрю на ObjectFactory пакета, я вижу это
private final static QName _COCTMT090303UV01AssignedDeviceAssignedDevice_QNAME = new QName("urn:hl7-org:v3", "assignedDevice");
Все мои 17 ошибок похожи. Что я могу сделать во время генерации кода или во время выполнения, чтобы моя служба работала?