Description of problem: KieServerCommand is an interface annotated with @XmlRootElement https://github.com/droolsjbpm/droolsjbpm-integration/blob/master/kie-server-parent/kie-server-api/src/main/java/org/kie/server/api/model/KieServerCommand.java This has a negative effect in following scenario. Assume a kjar which depends on Work Item Handler jar. This WIH Jar depends on actual Service JAR, which brings kie-server-client https://github.com/droolsjbpm/droolsjbpm-integration/tree/master/kie-server-parent/kie-server-remote/kie-server-client Let's say that there is a WorkItem which does some operation in /kie-server, which should be valid use case. This KJAR can't be deployed, because the engine will scan KJAR dependencies for all @XmlRootElement annotated classes, and it will instantiate JAXBContext with these. However, JAXB Can't work with interfaces, hence the KJAR deployment will fail with "KieServerCommand is an interface, and JAXB can't handle interfaces". Version-Release number of selected component (if applicable): BPMS Suite / BRMS 6.1.2 How reproducible: always Steps to Reproduce: 1. Try to deploy a KJAR which depends on kie-server-client artifact 2. The deployment will fail during the JAXBContext instantiation with the above error Actual results: KieServerCommand is annotated with @XmlRootElement and therefore, any KJAR depending on kie-server-client can't be deployed. Expected results: KJAR which depends on kie-server-client can be deployed Additional info:
fixed on master and 6.3.x droolsjbpm-integration master: https://github.com/droolsjbpm/droolsjbpm-integration/commit/b85511294737dfbc841046bd804b0ffa3443c485 6.3.x: https://github.com/droolsjbpm/droolsjbpm-integration/commit/68e33af67e6ded0926ffe195f296c42af25619d3
Verified in 6.2.0ER4.