此貼記錄工作過程中遇到的那些坑爹問題。
1、spring mvc 靜態資源處理
spring提供三種對靜態資源的處理方式,我使用的是<mvc:resources mapping="/images/**" location="/images/" />方式,由於之前分文件配置,將這個標簽跟
</context:component-scan>標簽配置在別的xml里面,而不是**-servlet.xml里面,將導致正常的spring mvc注解地址訪問不到。
2、bonecp 鏈接oracle11gr2存在問題
使用bonecp0.8.0.RELEASE,連接oracle11g R2一直提示找不到驅動,換了一晚上的驅動錯誤依舊,改為c3p0就OK了。
3、使用百度ueditor上傳圖片之后縮放在chrome下存在問題
增加如下css .edui-scale{-webkit-box-sizing:content-box;border-box:content-box;-moz-box-sizing:content-box;}
4、使用雪花算法生成的ID為18位,傳到前端會有很多問題,因為js的數字類型精度只能支持到16位,多的都會四舍五入。所以導致前端獲取的ID存在問題。解決辦法就是:
全都轉成字符串類型。。。
5.HttpClient 4.3連接超時問題
4.3版本不設置超時的話,一旦服務器沒有響應,等待時間N久(>24小時)。我們線上環境直接導致所有線程都在等待,卡死。。。解決是給其加上超時時間:
CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet=new HttpGet("http://www.baidu.com");//HTTP Get請求(POST雷同) RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build();//設置請求和傳輸超時時間 httpGet.setConfig(requestConfig); httpClient.execute(httpGet);//執行請求
6.mybatis異常,這幾天在用mybatis,遇到問題統一記錄下
1)前幾天改用mybatis有次報了這么一個異常:Mapped Statements collection already contains value for com.mapabc.boss.core.collect.statistical.dao.CollectStatisticalDao.queryScoreStatistical
一開始也沒當回事,反正解決了,結果今天又遇到了,缺忘記那天咋搞定的了,又糾結半天,充分印證了那句好腦瓜不如爛筆頭啊,還是記錄下防止以后再遇到。
其實就是因為在mapper文件中有重名的方法,這里雖然報的是queryScoreStatistical,但是可能並不是這個,需要檢查下整個xml,找出重名的,改了就OK。
2)org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters are [param1, list]
這個是因為在取值的時候沒有對應的屬性名。
http://www.cnblogs.com/lcxdever/p/4286769.html