本地项目正常,mongo存取正常,放到服务器上就报错,远程debug后
发现报错信息如下
org.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=139.155.26.99:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoException: java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions}, caused by {java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions}}]; nested exception is com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=139.155.26.99:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoException: java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions}, caused by {java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions}}]
解决方案:
服务器jdk版本要跟本地开发jdk版本保持一致,更换jdk即可解决