在添加websocket依赖之后的时候出现了 以下的问题:

Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.json.JsonMapper
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_40]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_40]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[?:1.8.0_40]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_40]
	at org.springframework.integration.support.json.Jackson2JsonObjectMapper.<init>(Jackson2JsonObjectMapper.java:74) ~[spring-integration-core-5.3.6.RELEASE.jar:5.3.6.RELEASE]
	at org.springframework.integration.support.converter.ConfigurableCompositeMessageConverter.initDefaults(ConfigurableCompositeMessageConverter.java:114) ~[spring-integration-core-5.3.6.RELEASE.jar:5.3.6.RELEASE]
	at org.springframework.integration.support.converter.ConfigurableCompositeMessageConverter.<init>(ConfigurableCompositeMessageConverter.java:68) ~[spring-integration-core-5.3.6.RELEASE.jar:5.3.6.RELEASE]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_40]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_40]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_40]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[?:1.8.0_40]
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:200) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1312) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
	... 23 more

后来排查了一下自己的依赖问题, springboot自带的starter-web版本是2.1.9.RELEASE, 而websocket的版本是2.3.9.RELEASE, 版本已经冲突了, 后面把websocket换成2.1.9.RELEASE之后, 这个问题已经解决了

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐