JAXB не может обработать интерфейсную ошибку для параметра - PullRequest
0 голосов
/ 06 января 2020

В моем проекте я создал WebMethod, как показано ниже.

@WebMethod(operationName="BPMInvoke")       
public void BPMInvokeBPM(FormInstance pForm) throws ServiceException, RemoteException{
    String user=pForm.fetchFieldValue("UserID");
    System.out.println("UserID:"+user);     
}

, а аргумент pForm представляет собой строку XML. Когда я тестировал его в Eclipse, произошла следующая ошибка:

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "BPM2BPM.ear")]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.subunit.\"BPM2BPM.ear\".\"BPMinvoke.jar\".INSTALL"
=> "WFLYSRV0153: Failed to process phase INSTALL of subdeployment \"BPMinvoke.jar\" of deployment \"BPM2BPM.ear\"
    Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException
    Caused by: org.apache.cxf.service.factory.ServiceConstructionException
    Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions com.dsc.nana.domain.IRsrcBundleContainer is interface, and JAXB can't handle interface.     this problem is related to the following location:      at com.dsc.nana.domain.IRsrcBundleContainer         at public com.dsc.nana.domain.IRsrcBundleContainer com.dsc.nana.domain.form.FormDefinition.getBundleContainer()         at com.dsc.nana.domain.form.FormDefinition      at public com.dsc.nana.domain.form.FormDefinition com.dsc.nana.domain.form.absFormInstance.getDefinition()      at com.dsc.nana.domain.form.absFormInstance         at com.dsc.nana.domain.form.FormInstance        at private com.dsc.nana.domain.form.FormInstance com.sien1.jaxws_asm.BPMInvoke.arg0         at com.sien1.jaxws_asm.BPMInvoke

Большинство ответов, которые я нашел, касаются ошибки в возвращаемом значении, поэтому: Как исправить ошибку в аргументе? любое предложение? Спасибо.

...