2006年12月29日 星期五

JSPWiki 安裝使用心得

沒有留言:
從今年初還是去年末左右,看到Xexex's Java和其他二三事大大
的一篇尋求支援中文Wiki ,我就開始就跨入了JSPWiki 使用摸索之旅。

關於jsp的好處,這篇關於JSPWiki兩三事每個 team 都該裝個 Wiki 介紹很多就不細談了。

在JSPWiki安裝和使用中其實問題還蠻多的,因為版本更新還蠻快的。
當初我在使用的時候,就像Xexex's Java尋求中文解決方面一樣的問題。
比如說在2.23版 的搜尋需改成lucene(在jspwiki.properties),才可以搜尋中文,

接下來過程中要使用附加檔有中文檔名的、頁面連結有中文名稱的,那時候都會有問題。

而有人提及在tomcat的{catalina.home}\conf\server.xml設定中

<Connector port="8080"              
maxThreads="150"
....

.....
URIEncoding="UTF-8"
/>

需要加上設定URIEncoding="UTF-8"。可以解決部分中文 URI連結問題。
現在在使用到2.471以後的版本好像都自動解決了,不需手動設定。

但是我最大的問題在於它新版的登入功能始終有疑問。
好像不完整還是有bug,實際去觀察其實這問題蠻大的。
因為我用了兩三台電腦去安裝,它使用jass登入系統都不 work。
登入會一直產生invalid login。
這時只好翻查許多 bug回報和觀看log記錄檔

2006-12-28 11:21:17,631 [http-80-Processor25] ERROR com.ecyrd.jspwiki.auth.AuthenticationManager
- Couldn't retrieve login configuration.
Message=無針對 JSPWiki-container 配置的LoginModules
2006-12-28 11:21:17,631 [http-80-Processor25] ERROR com.ecyrd.jspwiki.auth.AuthenticationManager
No login context. Please double-check that
JSPWiki found your 'jspwiki.jaas' file or the contents have been appended to your regular JAAS file.
看起來是 jaas 配置的問題,不過這也很奇怪,因為一般使用預設的方式即可自動設定。
官方似乎有這樣的FAQ -Login does not work, create new users does
根據jspwiki.properties裡描述

# See the jspwiki.properties and jspwiki.jaas files for more details on
# how to do this. These files contain addition configuration options
# for the JSPWiki security policy and authentication, respectively, although
# the defaults should work fine. If you don't set the JRE properties,
# JSPWiki will use default versions from the WEB-INF directory.

# AUTHENTICATION
# For authentication, JSPWiki uses JAAS (Java Authentication and Authorization
# Service). The Authentication system is configured in the jspwiki.jaas
# file; by default it will attempt to leverage your servlet container's
# authentication services, if present. JSPWiki also can use its own
# authentication system, which is separate from the container.
有說跟沒說一樣 =.=
後來發現 JSPWiki的jaas程序是這樣子的,如果使用者自己有設定jaas則他會讀取該jaas設定。
若是沒有設定jaas,則JSPWiki會自動改用預設在WEB-INF\底下的jspwiki.jaas檔。
這個問題在此有提及到 多個wiki使用jaas問題(有點展露署光):D
Our default strategy is to try to install a JAAS configuration and supplemental J2SE policy if we detect that the user hasn't set them up already. We do this so that the administrator doesn't have to fool around with config files, and that it runs out of the box. On a multi-wiki system or one that's used in production, of course, we recommend setting the location of the JAAS and J2SE files manually so that they run JVM-wide.
這個立意良好的設定,在此卻是造成我們使用上的最大困擾。

為什麼呢? 後來我發現在我安裝在多台電腦上的JSPWiki唯一一台成功可以使用wiki登入系統的
電腦(最乾淨的 jdk、tomcat 沒有裝過其他可能會用到 jaas的web系統的)
在其log檔發現載入jaas設定部份
2006-11-23 10:09:18,921 [main] INFO com.ecyrd.jspwiki.auth.AuthenticationManager 
- JAAS not configured. Installing default configuration:
file:/C:/jakarta-tomcat-5.0.28/webapps/JSPWiki/WEB-INF/jspwiki.jaas.
You can set the java.security.auth.login.config system property to point to your jspwiki.jaas file,
or add the entries from jspwiki.jaas to your own JAAS configuration file.
而在不行的電腦上log 為
2006-12-28 11:20:48,053 [Thread-0] INFO com.ecyrd.jspwiki.auth.AuthenticationManager 
- JAAS already configured by some other application (leaving it alone...)

知道為什麼了嗎?因為我其他的電腦上都裝過一些會用到web services的元件,其中也可能有用到
jaas的東西,所以他都讀到其他那個的jaas設定,而WEB-INF\jspwiki.jaas檔完全就不會讀到了,
除非我把系統正規讀到jaas設定檔,加入jspwiki.jaas的部分,或是移掉可能有設定到jaas 的部份。
可惜我還是找不到那個設定 jaas的檔在哪裡。

最後在只好利用客製化設定 在系統變數加上參數
Customizing JSPWiki's JAAS Configuration
export CATALINA_OPTS="-Djava.security.auth.login.config==/etc/jspwiki.jaas"
or
set CATALINA_OPTS="-Djava.security.auth.login.config==C:\xxx\jspwiki.jaas"
才使登入系統可以正確操作。
其他又可以開始玩換佈景和加入些外掛插件增強功能了
不過插件的相容版本問題,又是挺討厭的。
目前使用2.4.87版本

2006年12月28日 星期四

防止Tomcat底下 目錄列出

沒有留言:
在 {catalina home}/conf/底下,找到web.xml檔案,尋找

<servlet>


....
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


把true改成false即可

2006年12月27日 星期三

使用Wii來 遙控家電

沒有留言:
上面介紹是這樣寫的
This is my Nintendo Wii Controlled Smart Home. Using the Wii-Mote and my Nintendo Wii, I have an onscreen Flash User Interface that lets me control the following aspects of my home: Lights, Thermostat, Security Camera, Music Playback, Cable DVR, and more.

Wii-Mote不知道用什麼傳輸協定 ?
作者主要是把Wii 和
他的Flash User Interface SmartHome system 作結合,
用opera瀏覽器開啟。
研究數位家庭的人,更應該向老闆敗一台來研究一下阿 XD
做無障礙人機介面的,更應該研究一下wii Mote設計理念...

2006年12月25日 星期一

日記表格

沒有留言:
 
 
 

今天天氣晴,每日這個時候,走再捷運的地下通道裡,往往反反的人群....



哈哈.....................................





teman再此一遊

 
 
 

有趣的筆記表格吧
想不到msn space用過的表格,在這一樣可以用
相關連結,參閱能量魔法 or 懶人包

2006年12月24日 星期日

登入系統 規劃

沒有留言:
需求:
  • JSP/Servlet (先不考慮framework,從簡單着手)
  • 為求簡單使用 xml 替代一般database 系統
  • 為求密碼安全,使用md5/HSA 轉編碼(缺點:md5碰撞...有人解了,md5為單向密碼,忘了無法還原)
保障目錄安全性--幾種方法
  • 關閉tomcat 目錄展列 (簡單 無法各自設定)
  • Filter 撰寫目錄安全性,無權限錯誤檢視畫面。(最客製化)
  • 預設servlet導向子目錄(比Filter容易些)
  • 使用apache當上層管理,tomcat 子目錄(使用apache安全特性)
  • 使用Filter 檢查是否已登入,未登入者導向登入頁面。
不知道有遺漏什麼?
有人有建議嗎?

2006年12月21日 星期四

小作品

沒有留言:
小弟不材,上研究所後,實際親手寫的,只有兩個小玩具
  1. 3D SVG 請使用IE+SVG Viewer
  2. 聯絡簿&書店購物 原先想改成spring/hibernate 並加強功能 看來無機會了
其他自己寫的儲存庫系統雖然透徹撰寫,但有假借學長研究程式碼幫助完成

接下來為了趕論文進度而跳到另一邊ebxml osc 相關研究,並開始蒐集資料
對之前自行寫的小玩具,功能無法善加完備,深感遺憾呀 brabrabra..

2006年12月20日 星期三

賀! 光-oracle 找到國防役公司!

沒有留言:
恭喜踏上四年的不歸路 在此祝賀之!

感謝此人贈與之Pizza ~~




12/20日 工作研究進度

沒有留言:
每次Meeting完都有種莫名奇妙的感覺,好像少了什麼東西的感覺。
發現我只講了cvs....原先還有的東西列上
  • 文獻參考蒐集
該研究論文的貢獻--節錄自論文
  • 自訂模組
1
金流付款模組(8)--自行開發金流付款模組,包含:ATM 自動櫃員機轉帳、 銀行匯款、信 用卡、貨到收款、Pay Dollar 網上付款、iePay、Seednet,模組符合現今台灣電子商 務金流需求。
1.
2. 物流配送模組(6)--自行開發物流配送模組,包含:宅配通、單一運費、單件運費、收費 表、宅急便、依地區計費,模組符合現今台灣電子商務物流需求。
1.
3. 台灣商務獨特需求模組(5)--自行開發台灣特有商務需求模組,其語系以繁體中文為主。 包含:客戶分級制度、CSV 大量商品上傳、日期選擇銷售日報表、訂單加入網站LOGO 及 商品圖片、商品直接顯示商品分類,為台灣商務經營上具有實用功能。

  • 正體中文化OSC官方加值模組(700)
--包含六大類模組:資訊傳達功能模組、各式資訊報表模組、訂單總計模組、特色 加值 模組、樣版模組、其它模組

下次預計進度
  • 安裝OSC正體專案自訂模組,並觀察OSC模組結構。
  • 從PHP呼叫JAXR-OMAR查詢資料
  • 撰寫查詢OMAR tools , Java Package

2006年12月18日 星期一

賀 開板 XD

1 則留言:
開板拉

2006年12月8日 星期五

OMAR R/R WebStart Java UI

沒有留言:
Java UI 的 WebStart
就是說你可以不需要自己編譯Java UI,透過網路和你的jre就可以用了

網址SourceForge網址

不虧是Sun工程師