I am running kie-server in spring boot tomcat and successfully able to start without controller but if i provide controllers parameters them I am getting below exception;
This error might look very simple . There is no such constructor parameters which mentioned like in stack trace.
If i see code for org.kie.server.api.marshalling.json.JSONMarshaller class in github r7.6.0-final branch I can see JSONMarshaller class properly calling "AsWrapperTypeDeserializer" class in jackson lib with excepted parameters.
In entire work space I can see only two occurrence of this JSONMarshaller class. There is no such method what JSONMarshaller is expecting.
I tried to decompile JSONMarshaller class from kie-server-api jar. Decompiler shows "//INTERNAL ERROR//" . In eclipse it shows from "sources" jar. I am able to replicate this issue in three different environment.
2018-02-22 09:23:57.540 INFO 7132 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-02-22 09:23:57.543 INFO 7132 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-02-22 09:23:57.897 INFO 7132 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-02-22 09:24:00.691 WARN 7132 --- [ntrollerConnect] o.kie.server.common.KeyStoreHelperUtil : Unable to load key store. Using password from configuration
Exception in thread "KieServer-ControllerConnect" java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.jsontype.impl.AsWrapperTypeDeserializer.<init>(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;Ljava/lang/String;ZLcom/fasterxml/jackson/databind/JavaType;)V
at org.kie.server.api.marshalling.json.JSONMarshaller$CustomAsWrapperTypeDeserializer.<init>(JSONMarshaller.java:759)
at org.kie.server.api.marshalling.json.JSONMarshaller$3.buildTypeDeserializer(JSONMarshaller.java:213)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1329)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyTypeDeserializer(BasicDeserializerFactory.java:1456)
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveType(BasicDeserializerFactory.java:1858)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.constructSettableProperty(BeanDeserializerFactory.java:721)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.addBeanProps(BeanDeserializerFactory.java:507)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:229)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:142)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:403)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:352)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:428)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:164)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:25)
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:430)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:947)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:439)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:296)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:428)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:164)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:25)
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:669)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:430)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:947)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:439)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:296)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:461)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3833)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3727)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2724)
at org.kie.server.api.marshalling.json.JSONMarshaller.unmarshall(JSONMarshaller.java:281)
at org.kie.server.services.impl.controller.DefaultRestControllerImpl.deserialize(DefaultRestControllerImpl.java:123)
at org.kie.server.services.impl.controller.DefaultRestControllerImpl.makeHttpPutRequestAndCreateCustomResponse(DefaultRestControllerImpl.java:62)
at org.kie.server.services.impl.controller.DefaultRestControllerImpl.connectToSingleController(DefaultRestControllerImpl.java:192)
at org.kie.server.services.impl.controller.DefaultRestControllerImpl.connect(DefaultRestControllerImpl.java:152)
at org.kie.server.services.impl.controller.ControllerConnectRunnable.run(ControllerConnectRunnable.java:63)
at java.lang.Thread.run(Unknown Source)
2018-02-22 09:24:09.575 INFO 7132 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4b916cc2, org.springframework.security.web.context.SecurityContextPersistenceFilter@3de383f7, org.springframework.security.web.header.HeaderWriterFilter@174cb0d8, org.springframework.security.web.authentication.logout.LogoutFilter@32d8710a, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@75c15f76, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@42ebece0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7ebfe01a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7f5e9949, org.springframework.security.web.session.SessionManagementFilter@60fbc34d, org.springframework.security.web.access.ExceptionTranslationFilter@2bc8caa7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@637506d8]
2018-02-22 09:24:13.489 INFO 7132 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-02-