В моем проекте я создал 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
Большинство ответов, которые я нашел, касаются ошибки в возвращаемом значении, поэтому: Как исправить ошибку в аргументе? любое предложение? Спасибо.