Author Archives: vincent

CentOS 5.1 遠端管理: VNC + XFCE

CentOS 這種 sever 作業系統免不了要採用遠端管理,雖然 command line 都可以處理,但是利用越來越成熟管理 GUI 絕對可以提昇效率。預設安裝的 XWindow、KDE、Gnome 再加上 XWindow client 就可以建置一個完整的遠端管理環境,但是這個方案需要有充裕的頻寬。如果考慮到透過 VPN 管理我還是比較偏好 VNC + XFCE,可以同時滿足功能及執行效率。最近安裝的流程如下:

一、安裝 XFCE

安裝時只有 KDE、Gnome 可選,利用以下指令可以安裝 XFCE window manager

yum groupinstall XFCE-4.4

二、設定 VNC

步驟一:以 root 身份修改 /etc/sysconfig/vncservers 加入以下這行設定

VNCSERVERS=”1:<your username>”

** 1 是 display number,如果有多人使用 VNC 每個人都要有 unique 的 display number

步驟二:設定個人環境

以個人帳號登入後執行 vncpasswd 設定 VNC 連線認證密碼,這時候個人目錄下會自動產生一個 .vnc目錄,在這個目錄下建立一個 xstartup script,內容如下

#!/bin/sh

/usr/bin/startxfce4

步驟三:啟動服務

/etc/rc.d/init.d/vncserver start

完成以上步驟,現在可以用 VNC client 登入 server 了。

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

Struts2 org.apache.struts2.ServletActionContext API 的 method 無法使用

想要寫個上傳檔案的程式,照慣例用 ServletActionContext 的 getServletContext().getRealPath() 來取得實際路徑,但是這個列在 API 的 method 卻沒有出現在 eclipse 的 清單中,網路上也找不到解決方法,最後發現是少了 servlet API 的 package。這個 package 如果是用 tomcat 的話,已經 bundle 了,不同 tomcat 版本在不同位置:

<tomcat 5.x>/common/lib/servlet-api.jar

<tomcat 6.x>/lib/servlet-api.jar

把 servlet-api.jar 複製到 web application 的 WEB-INF/lib 目錄下,再重新 build  project  即可。

註1:這個 jar 檔只有開發時需要,deploy 時因為 tomcat 已經 bundle 了,可以不要

註2:如果是用 myeclipse,IDE 在建新 web application project 時會自動處理好,不會有這個問題,付了費幫忙省下一些時間是一定要的啦

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

WordPress 部落格統計分析 plugin

推薦 StatPress ,報表豐富完整,網站流量分析報表該有的都有,再加上文章瀏覽、搜尋 keyword 分析這些重點功能,是 WordPress 管理員必備的工具。

安裝 plugin 相當簡單,只要以下幾個簡單步驟:

  1. 下載 plugin ,把 plugin 上傳到 <wordpress 安裝目錄>/wp-content/plugin
  2. 以管理員帳號登入 WordPress 後台,在 plugin 選單裡會出現剛安裝好的 plugin,點選 ‘啟用’ 就可以了

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

ERROR [org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher] Could not find action

依據訊息來看,最大的可能是 struts.xml 沒有定義到 action,但是我 struts.xml 一個字一個字的檢查的十幾次,怕 class 打錯還特別從 source 檔 copy / paste 上去還是錯,最後找到的原因是 form tag 和 action setter 資料型態的的問題。

錯誤示範一、

<s:textarea name=”person.description”/>

person 是 hibernate tool 產生的物件,description 是 SQL 2000 ntext 欄位,java 資料型態是 java.sql.Clob,沒有轉換型態直接塞入物件就會 Could not find action 。

錯誤示範二、

<s:head theme=”ajax”/>

<s:datetimepicker name=”person.birthday”/>

birthday 是 SQL 2000 datetime 欄位,java 資料型態是 java.util.Date,同樣的直接塞進物件的結果和上個例子一樣,struts datetimepicker tag 文件有提到要先用 SimpleDateFormat 處理 submit 的資料。

2008.11.11 補充

不論是 portlet 或 struts web application 開發都有機會遇到 Could not find action 或 There is no Action mapped for action 的問題,目前整理 troubleshooting 的 checklist 如下:

  • struts 的 include 檔案是否都有正確 include 到,是否檔名打錯了
  • action 是否有 compile error 或資料型態轉換問題
  • 當 struts 的 package 有定義 namespace 時請使用絕對路徑,少用相對路徑,會減少很多的困擾

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

Joomla 1.5 增加選單區塊

最新的 Joomla 1.51 版在 97.2.8 發佈,中文語言檔也在 97.2.28 發佈了,是昇級的時候了,由操作界面大幅更動,光是想建出2個選單區塊就試了好久,以下是我建選單的流程:

步驟一、新增一個選單,Module Title 一定要填,不然前台不會出現

joomla15-menu1.png

步驟二、加入選單項目,沒有什麼特別要注意的

joomla15-menu2.png

步驟三、新增選單時會自動建立一個 Module,預設是 disable 的,先把它 enable 起來

joomla15-menu3.png

步驟四、設定選單 Module,Menus 一定要選 All 前台才會出現,這個蠻奇怪的。新增的選單區塊預設是沒有外框的,不只畫面不對稱也不美觀,要把 Module Class Suffix 設成 _menu 才會長的跟上方的主選單一樣

joomla15-menu4.png

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