Springboot 集成阿里短信 ClassNotFound的坑
2017-08-08 18:27
495 查看
问题描述
使用Springboot 在IDEA开发中正常,在服务器上报ClassNotFound。问题定位
后台报错误日志如下017-08-08 17:59:46.527 ERROR 22612 --- [nio-8083-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder] with root cause java.lang.ClassNotFoundException: com.google.gson.GsonBuilder at java.net.URLClassLoader$1.run(URLClassLoader.java:372) ~[na:1.8.0_31] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.8.0_31] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_31] at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[na:1.8.0_31] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_31] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94) ~[msg-server-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_31] at com.aliyun.mns.model.serialize.topic.TopicMessageSerializer.getGson(TopicMessageSerializer.java:25) ~[aliyun-sdk-mns-1.1.8.jar!/:na]
首先查看IDEA上引入的包是由包含GSON包
其次使用Maven打包查看生成的Jar包中也包含GSON包。
没办法只好靠百度谷歌了,其中有一篇文章提到需要显示引入包来避开Springboot本身的bug
问题解决
在POM上添加GSON依赖(原GSON是由Ali短信客户端引入)<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency>
重新打包上传OK
相关文章推荐
- Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
- spring boot 集成spring data jpa 时报错java.lang.ClassNotFoundException: org.hibernate.OptimisticLockExcep
- spring boot集成tk.mybatis3.4.0通用mapper, java.lang.ClassCastException,实体不能转换为实体
- SpringBoot使用阿里大于短信接口
- springboot整合阿里短信服务
- 初次使用springboot错误(NoSuchMethodError: ...addServletMapping(Ljava/lang/String;Ljava)以及(ClassNotFound)
- Ignite初探-ignite集成spring boot 类转换异常classCastException
- 通过struts2-spring-plugin集成Struts2和Spring,报错:ClassNotFound:*Interceptor.......
- spring-boot | 集成短信验证码服务
- SpringBoot --- 阿里大于发送短信工具类
- Spring Boot集成Redis实现缓存
- Spring Boot 2.0(八):Spring Boot 集成 Memcached
- 【springboot】 springboot集成quartz实现定时任务
- IntelliJ IDEA Spring Boot(7) 集成Hibernate+Shiro+Ehcache(2)
- spring 配置junit 启动时出现 ClassNotFound警告
- 使用IDEA在Spring Boot中集成JSP
- Spring Boot(十三)RabbitMQ安装与集成
- springboot集成mybatis
- SpringBoot之集成SpringDataRedis