rampatra / jbot

Make Slack and Facebook Bots in Java.
GNU General Public License v3.0
1.2k stars 352 forks source link

Error while extracting response for type [class me.ramswaroop.jbot.core.slack.models.Event] #191

Open davidkarlsen opened 3 years ago

davidkarlsen commented 3 years ago

I get this error [1] - I think it might be tied to using a deprecated method which is warned about in the response, but there is an error unmarshalling the unknown field?

[1]

web    | org.springframework.web.client.RestClientException: Error while extracting response for type [class me.ramswaroop.jbot.core.slack.models.Event] and content type [application/json;charset=utf-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `me.ramswaroop.jbot.core.slack.models.Error` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('method_deprecated'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `me.ramswaroop.jbot.core.slack.models.Error` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('method_deprecated')
web    |  at [Source: (PushbackInputStream); line: 1, column: 21] (through reference chain: me.ramswaroop.jbot.core.slack.models.Event["error"])
web    |     at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:120) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:996) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:979) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:739) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:672) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:340) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at me.ramswaroop.jbot.core.slack.SlackService.getImChannels(SlackService.java:64) ~[jbot-4.1.2-rc.2.jar:4.1.2-rc.2]
web    |     at me.ramswaroop.jbot.core.slack.SlackService.connectRTM(SlackService.java:52) ~[jbot-4.1.2-rc.2.jar:4.1.2-rc.2]
web    |     at me.ramswaroop.jbot.core.slack.Bot.startRTMAndWebSocketConnection(Bot.java:313) ~[jbot-4.1.2-rc.2.jar:4.1.2-rc.2]
web    |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
web    |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
web    |     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
web    |     at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
web    |     at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:415) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:173) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:153) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:95) ~[spring-boot-2.3.5.RELEASE.jar:2.3.5.RELEASE]
web    |     at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:142) ~[na:na]
web    |     at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:64) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:356) ~[na:na]
web    |     at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1457) ~[na:na]
web    |     at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1422) ~[na:na]
web    |     at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:911) ~[na:na]
web    |     at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) ~[na:na]
web    |     at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[na:na]
web    |     at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:253) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.server.Server.start(Server.java:423) ~[na:na]
web    |     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[na:na]
web    |     at org.eclipse.jetty.server.Server.doStart(Server.java:387) ~[na:na]
web    |     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[jetty-util-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$2(XmlConfiguration.java:1908) ~[jetty-xml-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at java.base/java.security.AccessController.doPrivileged(AccessController.java:554) ~[na:na]
web    |     at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1857) ~[jetty-xml-9.4.33.v20201020.jar:9.4.33.v20201020]
web    |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
web    |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
web    |     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
web    |     at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
web    |     at org.eclipse.jetty.start.Main.invokeMain(Main.java:218) ~[na:na]
web    |     at org.eclipse.jetty.start.Main.start(Main.java:491) ~[na:na]
web    |     at org.eclipse.jetty.start.Main.main(Main.java:77) ~[na:na]
web    | Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `me.ramswaroop.jbot.core.slack.models.Error` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('method_deprecated'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `me.ramswaroop.jbot.core.slack.models.Error` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('method_deprecated')
web    |  at [Source: (PushbackInputStream); line: 1, column: 21] (through reference chain: me.ramswaroop.jbot.core.slack.models.Event["error"])
web    |     at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:283) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:241) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:105) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     ... 74 common frames omitted
web    | Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `me.ramswaroop.jbot.core.slack.models.Error` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('method_deprecated')
web    |  at [Source: (PushbackInputStream); line: 1, column: 21] (through reference chain: me.ramswaroop.jbot.core.slack.models.Event["error"])
web    |     at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1455) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1081) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.ValueInstantiator._createFromStringFallbacks(ValueInstantiator.java:371) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromString(StdValueInstantiator.java:323) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromString(BeanDeserializerBase.java:1408) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:176) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:166) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:371) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4526) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3521) ~[jackson-databind-2.11.3.jar:2.11.3]
web    |     at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:272) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE]
web    |     ... 76 common frames omitted
web    | 
web    | 2021-03-19 09:42:51.565:WARN:oejx.XmlConfiguration:main: Deprecated constructor public org.eclipse.jetty.util.ssl.SslContextFactory() in file:///app/resources/jetty-websocket-httpclient.xml
web    | 2021-03-19 09:42:51.859  INFO 21 --- [           main] o.s.w.s.c.WebSocketConnectionManager     : Starting WebSocketConnectionManager
web    | 2021-03-19 09:42:51.859  INFO 21 --- [           main] o.s.w.s.c.WebSocketConnectionManager     : Connecting to WebSocket at wss://cerberus-xxxx.lb.slack-msgs.com/websocket/aR3iCk2D6pPP8zPSgzOPpHKEwA3Shi3YAXwD8KCLPV0AOciTDYmCpUOurHi_CwHvbfFh_uJ6PT-BuPUi1Mn-OSb1K-HOHsiui3G74BJs0S0=
web    | 2021-03-19 09:42:52.854  INFO 21 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
web    | 2021-03-19 09:42:54.055  INFO 21 --- [cTaskExecutor-1] o.s.w.s.c.WebSocketConnectionManager     : Successfully connected
web    | 2021-03-19 09:42:54.955  INFO 21 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
web    | 2021-03-19 09:42:55.360  INFO 21 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 15 endpoint(s) beneath base path '/actuator'
web    | 2021-03-19 09:42:55.762  INFO 21 --- [           main] c.evry.fs.arch.icpautomate.slackbot.App  : Started App in 30.309 seconds (JVM running for 50.885)