在測試環境上執行,出現錯誤!
乍一看,挺簡單,就是轉換異常了,但是上下看代碼,沒有說類似的方法會導致這樣的啊!而且異常就這一行.
[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"
所以出了這個異常!