blogspot.com-GA4

星期三, 8月 18, 2010

Eclpise開發Tomcat 發佈問題調整

在發怖Tomcat時有時常因為專案檔案太多,因此在發佈的時候會有缺漏而無法啟動成功,在這邊提供幾個碰到這種問題時的檢查方法,如下的情況是有時候引用了其它的專案,在發佈的時候確無法啟動,而又沒有太多的訊息

ex:
嚴重的: Error listenerStart
2010/8/18 下午 03:12:37 org.apache.catalina.core.StandardContext start
嚴重的: Context [/xxx-web] startup failed due to previous errors
WARN: The method class org.apache.commons.logging.impl.SLF4JLogFactory#release() was invoked.
WARN: Please see http://www.slf4j.org/codes.html for an explanation.

1. 先到網站發佈目錄下檢查 .jar 檔案是不是有缺,到發佈目錄下的 WEB-INF/lib 中檢查
ps: 也有可能是其他的缺檔

2. 檢查引用的專案及 third party 是否有正確載入正確版本,如果同時載入不同版本的 jar 以及專案時,會導致發佈時抓錯版本,在這邊要注意一下


3. 如果在設定以及引用的檔案太多時可以另外使用 .classpath 文字模式來快速尋找


4. 最後檢查這J2EE實際載入的 lib 以及引用專案,有時候在引用專案或是調整 third party元件時,如果在這沒有勾選擇不會發佈到測試的 tomcat中

星期一, 8月 16, 2010

用語法 lock table

lock table 語法
CallableStatement cstmt = sb.pg.con.prepareCall("LOCK TABLE tx005 IN SHARE MODE");
cstmt.execute();
cstmt = sb.pg.con.prepareCall("LOCK TABLE tx007 IN SHARE MODE");
cstmt.execute();


限制筆數
CallableStatement cstmt = pg.con.prepareCall("set rowcount 3");
cstmt.execute();

星期二, 8月 10, 2010

調整Eclpise開發環境tomcat效能

1. 開啟Tomcat配置環境位置,貼入以下 設定
-Xms512m
-Xmx768m
-XX:PermSize=256M
-XX:MaxPermSize=512M



2. 如果在執行中的JVM有亂碼時,修改以下語系設定,或是另外選擇執行時的JVM

星期一, 8月 09, 2010

SVN匯出更新log

1.先查詢更新歷程


2.如果查詢歷程時,資料太多可以點選 (1) 用來過濾,在(2)用更新使用者來進行過濾,如果還是沒有的話就點選 (3)把歷程多抓一些出來顯示
ps. 歷程一開始只會顯示25筆,查不到想要的歷程時,就多使幾次 第(3)步


3. 選擇想要匯出的歷程,點選右鍵選擇 Generate ChangeLog


4. 選擇要匯出的方式,因為我的做法是將匯出的內容,匯出剪貼簿在整理,請依照各自的需要方式選擇

星期四, 8月 05, 2010

Eclpise開發Tomcat 自動發佈問題調整

在Ecplise 中可以直接進行Tomcat測試,但是有時候會發生只修改JSP檔案時,
就會發生Tomcat自動發佈重啟服務導致,可能在測試階段的服務重新啟動,
造成測試上的困擾,這時候就需要關閉自動發佈的功能:

1. 先點開tomcat服務設定
2. 在這邊的設定維持原狀可以不用調整


3. 點開Modules頁籤,把 Auto reloading enabled 前面的打勾拿掉


只要這樣設定以後,就不怕修改更新JSP頁面,Tomcat服務會自動重新發佈的問題,
但是如果想要看到修改 .java 檔案內容,請自己要記得重新重啟 Tomcat服務