在测试环境上执行,出现错误!
乍一看,挺简单,就是转换异常了,但是上下看代码,没有说类似的方法会导致这样的啊!而且异常就这一行.
[2020-06-04 14:22:38,967] ERROR [addSyn] (PersonDaoImpl.java:204) - [java.lang.NumberFormatException: For input string: "null"]
报错的代码是:
ldapTemplate.lookup("uid=xxxxxx");
以为是内部调用出了其他错误,所以导入spring-ldap源码后,在本地运行,发现并没有异常,还正常执行了....
所以排除代码问题,只有配置文件的事了.
这是测试路的配置文件:(ip port只是举例)
#2.0ldap
ldapHostV2=2.2.2.2
ldapPortV2=2222
#1.0ldap
ldapHostV1=1.1.1.1ldapPortV1=1111
这是本地的配置文件:
#2.0ldap
ldapHostV2=2.2.2.2
ldapPortV2=2222
#1.0ldap
ldapHostV1=1.1.1.1
ldapPortV1=1111
发现坑了吧?
用到的配置还是写在了一行,这样后台通过读取key找value的时候,发现没有key,找到的value应该就是"null"
所以出了这个异常!