近日Eclipse處理Tomcat改新版本,調整好設定後發現若干"舊"專案無法順利RUN起來,吐了 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 的問題,備忘下處理過程吧:
Step 1: 目標專案選取,然後按右鍵選下圖反白處。
戰士沒有選擇戰場的權利,但平時要做好萬全的準備。 做事不能怕手髒, 手髒了再洗就好, 把事情做完做好才是最重要的。
近日Eclipse處理Tomcat改新版本,調整好設定後發現若干"舊"專案無法順利RUN起來,吐了 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 的問題,備忘下處理過程吧:
Step 1: 目標專案選取,然後按右鍵選下圖反白處。
最近處理個VB.NET的專案,他使用.ACCDB的檔案來做儲存資料庫,執行失敗使用Debug Mode時Console 有"'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上"的警示訊息。
看起來是缺少了Microsoft Access database engine的套件,下載32-Bit版本安裝彈了底下的訊息,看來因為安裝的Office是64 bit所以不給裝;改下載64-bit版本後可順利安裝,但異常依舊在。
Click-to-Run installations of Office run in an isolated virtual environment on the local operating system. Some applications outside Office may not be aware of where to look for the installation in the isolated environment.
發現WAS LOG有Gson解析JSON處理DATE有異常,爬了下文多篇文章表示程式碼未異動情況下,在不同的伺服器運行的結果會不一樣,開發環境使用TOMCAT所以測不到異常? 但WEBSPHERE報錯ㄌ...
不過LOG中顯然"九月"被Decode成"????"是屬於編碼問題,所以除了格式外Charset也要處理。
LOG: has Exception:com.google.gson.JsonSyntaxException: Failed parsing '???? 22, 2024' as SQL Date
解法備忘:
在寫入BLOB時,先指定DATE FORMAT跟Charset
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create();
byte[] bdata = gson.toJson(Class()).getBytes("utf-8");
還原時,也要設定DATE FORMAT跟Charset
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create();
gson.fromJson(new String(bdata, Charset.forName("utf-8")), XXX.class);
嘗試這把專案Logback 改 Log4j2來處理日誌問題,備忘如下:
POM.xml
add
src\log4j2.properties
remove
src\logback.xml