Author Archives: vincent

BIRT viewer 依據傳入參數顯示報表

http://localhost:8080/birt/frameset?__report=myreport.rptdesign&name=vincent

如何接收 name 這個報表參數,並只顯示 name 為 vincent 的資料呢?

1. 在 report parameters 新增一個 name 為 ‘name’ 的 parameter

2. 在 dataset 的 beforeOpen script 組成 SQL

this.queryText = “select * from user where 1=1”;

if ( null != params[“name “].value && params[“name “].value != “” ) {

this.queryText+=”and name  = ‘”+params[“name “]+”‘ “;

}

設定 Data Source 及 Data Sets 就不再說明了,完成以上步驟如果 url 有 name=vincent 就只會產生 vincent 的報表,沒有的話就是輸出所有 user table 資料。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Eclipse + Weblogic = java.lang.OutOfMemoryError: PermGen space error

在 eclipse 把 application deploy 到 weblogic, 執行時常發生 PermGen space error,記憶體確定是足夠的,一開始是去調 eclipse.ini 的 -XX:MaxPermSize=??m 但是並沒有改善狀況,後來想到 eclipse 只是去啟動 weblogic 的 runtime ,調 eclipse 的參數應該是無法影響 weblogic 運作。

後來在網路上找到調 weblogic 參數文件,修改 <domain>/bin/setDomainEnv.cmd 檔案,調整以下2行參數即有明顯改善

set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=??m

set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=??m

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Weblogic 重設 console 管理者密碼

以下步驟在 11g 測試過:

1. 在 <weblogic home>\user_projects\domains\base_domain\security 目錄下, 先備份 DefaultAuthenticatorInit.ldift 這個檔案,再執行以下指令產生新檔案

java -cp “<weblogic home>\wlserver_10.3\server\lib\weblogic.jar” weblogic.security.utils.AdminAccount weblogic <new password> .

* 注意新密碼後面有一個參數 . 是必要的

2. 修改 <weblogic home>\user_projects\domains\base_domain\servers\AdminServer\security\boot.properties 這個檔案,username=、password=的內容被加密過了, 先換成剛才設定的明碼, 重啟後 weblogic 會再加密一次

3. 將 <weblogic home>\user_projects\domains\base_domain\servers\AdminServer\data 目錄下的 ldap 目錄先 rename,重啟的時候 weblogic 會建立新的

完成以上3個步驟重啟 weblogic 即可用新密碼登入,以上資料參考這個 網址

註:如果看到 [Security:090302]Authentication Failed: User weblogic denied 這個錯誤訊息別急著重設密碼,先檢查 EJB security 的帳號密碼設定是否一致

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

jquery 處理 radio, checkbox 的 tricks

判斷單一 checkbox 是否被勾選
$(“#mycheckbox”).is(“:checked”)

多個 checkbox, 取得已勾選的 checkbox 數
$(“input[name=mycheckbox]:checked”).length

勾選所有 checkbox
$(“input[name=mycheckbox]”).each(function() {
this.checked=true;
});

多個 radio, 取得已勾選的 radio 值
$(“input[name=newsLang]:checked”).val()

勾選值為 1 的 radio
$(“input[name=myradio]”).filter(“[value=1]”).attr(‘checked’, true);

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...