我正在使用第三方 jar 来解决这个问题。在这个 jar 中有一些接口,所以当我使用 kie 服务器 REST API 时,我得到一个 JAXB 错误,日志在底部。如果我尝试使用 kie rest api 库对 BatchExecutionCommand 进行编组/取消编组,则不会出现错误。我尝试将 webapps\kieserver\WEB-INF\lib jaxb 库更改为 2.3 版本,但错误仍然存在。
谢谢!
org.kie.server.api.marshalling.MarshallingException:从默认类创建 JAXB 上下文时出错!9 个 IllegalAnnotationExceptions 计数 org.kie.server.api.marshalling.jaxb.JaxbMarshaller.<init>(JaxbMarshaller.java:177) org.kie.server.api.marshalling.MarshallerFactory.getMarshaller(MarshallerFactory.java:39) org.kie.server.services.impl.KieContainerInstanceImpl.getMarshaller(KieContainerInstanceImpl.java:111) org.kie.server.services.impl.marshal.MarshallerHelper.marshal(MarshallerHelper.java:47) org.kie.server.remote.rest.drools.CommandResource.manageContainer(CommandResource.java:75) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:168) org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:216) org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:541) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:523) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:125) org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.kie.server.services.impl.security.web.CaptureHttpRequestFilter.doFilter(CaptureHttpRequestFilter.java:42) 根本原因:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:9 个 IllegalAnnotationExceptions 计数 uk.co.portaltech.rulesengine.wrappers.Order 是一个接口,JAXB 不能处理接口。 此问题与以下位置有关: