2014年9月17日 星期三
eclipse - java.lang.NoSuchMethodError: org.hsqldb.DatabaseURL.parseURL(Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties;
前些時候重灌了電腦,當然重灌後某些安裝路徑都會改變,這時候原本使用hsqldb做UnitTest的專案出現了以下錯誤:
java.lang.NoSuchMethodError: org.hsqldb.DatabaseURL.parseURL(Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties;
at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:571
...
找了很久才發現,原來是我這個Test Proj有reference到主要被測試的Proj,
但是這個主要被測試的Proj某些設定在Eclipse的classpath卻因為電腦重灌的關係而失效了,
所以才會造成這個錯誤。
p.s使用者種與環境相關的設定還是簡單點好,儘量不要用絕對路徑設定的classpath 啊
2014年9月10日 星期三
ANT - build時出現 [javac] Compliance level '1.4' is incompatible with target level '1.8'. A compliance level '1.8' or better is required
參考:
http://stackoverflow.com/questions/1487978/setting-the-target-version-of-java-in-ant-javac
今天使用ant的時候出現了奇怪的錯誤:
[javac] Compliance level '1.4' is incompatible with target level '1.8'. A compliance level '1.8' or better is required
我明明在javac中標明了target="1.8"如下:
http://stackoverflow.com/questions/1487978/setting-the-target-version-of-java-in-ant-javac
今天使用ant的時候出現了奇怪的錯誤:
[javac] Compliance level '1.4' is incompatible with target level '1.8'. A compliance level '1.8' or better is required
我明明在javac中標明了target="1.8"如下:
後來找到上述討論區才知道原來可以加入以下這樣的property來解決這樣的問題:...
2014年8月28日 星期四
使用 < jsp:include page="${pageContext.request.contextPath} />出現錯誤...javax.servlet.ServletException: JBWEB004036
使用類似以下的jsp:include方式:
< jsp:include
page="${pageContext.request.contextPath}/query/QueryUtil.jsp"/>
卻出現以下錯誤:
javax.servlet.ServletException: JBWEB004036: File "/mx/query/QueryUtil.jsp" not found
答案就是,jsp:include似乎不支援使用${pageContext.request.contextPath}
< jsp:include
page="${pageContext.request.contextPath}/query/QueryUtil.jsp"/>
卻出現以下錯誤:
javax.servlet.ServletException: JBWEB004036: File "/mx/query/QueryUtil.jsp" not found
答案就是,jsp:include似乎不支援使用${pageContext.request.contextPath}
2014年8月9日 星期六
SVN - 如何修改已經commit的comment訊息?
參考:How do I edit a log message that I already committed in Subversion?
(編號38)
直接列出如下步驟:
(編號38)
直接列出如下步驟:
- 首先進入該repository的hooks目錄
- mv pre-revprop-change.tmpl pre-revprop-change
- chmod 755 pre-revprop-change
2014年7月5日 星期六
Jenkins - svn commit時總是無法取到最新版本..
參考:Triggering build twice for each commit
這問題困擾我蠻久的,就是每一次當我svn commit後呼叫post-commit 執行jenkins build的時候,『第一次』也就是由post-commit執行的那次jenkins build,總是無法取到最新的svn更新版本,一定要手動執行jenkins build才可以成功抓到svn最新版本。
專案小的時候還無所謂,但隨者專案越來越大,且每一次build都還要執行unitTest的情況來說,每次的小修改,都要花上3~5分鐘(執行兩次build)才能build到最新版本開始測試,實在是很累。
後來找到上述討論,似乎與time sync有關(不太明白為什麼),我用了討論串中最簡單的方式,也就是在jenkins build的組態中將svn url後面加上@HEAD的參數,解決了此問題。
另一點奇怪的是,我有兩個專案,在一開始都沒這種問題,都是用到後面才開始出現.....
這問題困擾我蠻久的,就是每一次當我svn commit後呼叫post-commit 執行jenkins build的時候,『第一次』也就是由post-commit執行的那次jenkins build,總是無法取到最新的svn更新版本,一定要手動執行jenkins build才可以成功抓到svn最新版本。
專案小的時候還無所謂,但隨者專案越來越大,且每一次build都還要執行unitTest的情況來說,每次的小修改,都要花上3~5分鐘(執行兩次build)才能build到最新版本開始測試,實在是很累。
後來找到上述討論,似乎與time sync有關(不太明白為什麼),我用了討論串中最簡單的方式,也就是在jenkins build的組態中將svn url後面加上@HEAD的參數,解決了此問題。
另一點奇怪的是,我有兩個專案,在一開始都沒這種問題,都是用到後面才開始出現.....
2014年6月18日 星期三
How do i show the leading zeros when exporting to excel..
參考:
http://www.raymondcamden.com/index.cfm?mode=entry&entry=432F11FE-06A0-BB83-6873F3EAD82A138F
0101000123
顯示的時候正常,但export xls後內容就變為:
101000123
很顯然的,excel將它當成了數字資料,因此截去了最左邊的0,
該怎麼解決呢??
看到網路上不少建議都是:自行打開excel然後更改整個col的資料形態,改為文字,
但這不符合我的需求(應該說客戶也不可能同意啊)。
最簡單的方式就是,在這樣的資料前面加上空白字元( )符號,就可以了。
2014年6月8日 星期日
ant - 如何在製作jar file時將一系列的*.jar 置入manifest classpath中?
參考:how-convert-list-jar-files-ant-classpath-build-jar
標題實在很不好下..總之就是,假設我有一堆的jar file置放於 lib 這個目錄下,今天我想打包一個jar檔案,class-path需要參考到這個lib目錄下的所有jar,但我又不希望一個一個手動輸入jar 名稱,該怎麼做?
原先一個一個輸入,build.xml可能如下:
若lib下的jar檔案數量很少,這樣做還沒什麼問題,但是當我今天lib下的jar檔假設有10多個以上,且常常要新增,那麼一直來維護這個build.xml就是很浪費時間的事情。
所以,參考上述網址,更改如下:
如果不放心,當執行完畢ant build後,可以解壓縮jar檔看manifest.mf正不正常:
標題實在很不好下..總之就是,假設我有一堆的jar file置放於 lib 這個目錄下,今天我想打包一個jar檔案,class-path需要參考到這個lib目錄下的所有jar,但我又不希望一個一個手動輸入jar 名稱,該怎麼做?
原先一個一個輸入,build.xml可能如下:
若lib下的jar檔案數量很少,這樣做還沒什麼問題,但是當我今天lib下的jar檔假設有10多個以上,且常常要新增,那麼一直來維護這個build.xml就是很浪費時間的事情。
所以,參考上述網址,更改如下:
如果不放心,當執行完畢ant build後,可以解壓縮jar檔看manifest.mf正不正常:
訂閱:
文章 (Atom)