JAXB, CXF: Нет ObjectFactory с @XmlElementDecl для элемента… с

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

10
задан Grzegorz Oledzki 9 May 2011 в 21:20
поделиться