amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          #

          在faces-config.xml里,把某個Bean的名字寫成UncheckedRecord,在JSP頁面里引用時卻錯誤的使用了名字UncheckRecord來試圖引用這個Bean,結果是達不到預期的效果,并且沒有任何出錯提示,調試了好久才發現這個問題。

          在JSP頁面里通過EL引用的Managed Bean的名字并沒有經過檢查,如果引用了某個Bean的某個屬性,而該屬性并不存在時,才會有出錯提示。

          posted @ 2006-03-18 13:50 amp@java 閱讀(284) | 評論 (0)編輯 收藏

              Sun的Java Studio Creator 2對SDN用戶免費提供,聽說是當前最好的JSF IDE了。

              官方的安裝說明對硬件的要求是1GHz以上的CPU,1GB的內存。我的電腦只有512MB內存,CPU倒是有2.8GHz。不知道能否流暢運行。
              下載了一個多語言版本回來,裝上后是全中文的界面,連幫助都是中文。
              整個IDE真的做得很專業,是所見即所得、拖放方式的設計,跟MyEclipse那種假的可視化編輯差得遠了。Sun為這個IDE專門開發了很多JSF組件,在幫助中甚至建議開發者不要使用標準的JSF組件,因為很難用,而且它們都有替代的組件可用。那些非標準界面組件默認是ui作前綴的,拖放到頁面上都是用了絕對定位(div 的 position:absolute 屬性),就跟設計Windows桌面程序一樣,這也是Sun推廣JSF的本意。與標準組件不一樣,所有的ui組件都有一定的風格,看起來很協調。當要用到數據表時,可以對每一列設置數據源,對應著數據庫的某個表的某個列,這些都是可以可視化操作的,數據庫的連接使用JNDI,要使用某個數據源,必須首先添加它的JNDI名字。
              該IDE集成了Sun的應用服務器,按照幫助的說明,要調試一個Project,只要選擇菜單中的“運行”就可以了,但我在測試過程中卻發現默認的那個應用服務器根本就沒有配置好,所以運行不了,自己配置的時候又失敗了,所以只能把整個工程打包為war,再部署到Tomcat里調試。在Tomcat里還必須手動添加JSTL的兩個包jstl.jar和standard.jar。由于是Sun自己的東西,所以在應用服務器的部署支持上不如MyEclipse廣泛,Java Studio Creator 2只支持直接部署到Sun的應用服務器,部署到其他服務器必須先打包再部署,且不支持調試。又因為默認的應用服務器沒有設置好,所以我到目前為止還不知道怎么調試。

          posted @ 2006-02-25 15:56 amp@java 閱讀(720) | 評論 (3)編輯 收藏

          需要一個能夠持續連接多個服務器的代理程序,但它所連接的服務器不太穩定,有時候會關機,為了讓代理程序能夠在連接斷開后自動重新連接,需要一個循環,當Socket異常時自動重新連接。
          需要解決幾個問題:
          1、當手動停止代理程序時不應該再自動重連。
          2、當連續多次連接均失敗,可能是服務器已關機,不應該再不斷重復下去,要休息一段時間再連。
          3、如果連接成功后持續一定的時間不用再重連,就不叫“連續連接”。

          解決方法:
          1、設置一個while循環,判斷條件為是否已經設置手動停止標志,若是,則不再循環,退出監聽線程。
          2、設置一個連接計數,當連接次數達到某個數目時,讓線程休息一段時間,同時應該把連接次數清零。
          3、設置一個定時器,設定它在一定的時間之后把連接計數器清零,每次開始連接時把上次的定時器取消掉,并建立一個新的定時器。這樣一來,假如兩次連接的間隔小于定時時間,則上次的定時器還沒開始執行清零任務就已經被取消掉,連接計數器能夠正常進行;假如某次連接成功了,也就是說連接的持續時間已經超過了定時時間,則定時器的任務得以執行,計數器清零,下次重連的時候會從零開始計數。

          posted @ 2006-02-25 15:33 amp@java 閱讀(4211) | 評論 (0)編輯 收藏

          僅列出標題
          共10頁: First 上一頁 2 3 4 5 6 7 8 9 10 
          主站蜘蛛池模板: 兴山县| 武威市| 昭觉县| 旌德县| 肇州县| 青岛市| 通州市| 永福县| 铁岭市| 新和县| 阿尔山市| 石屏县| 北川| 铁岭县| 冷水江市| 汽车| 镇江市| 调兵山市| 黄山市| 高安市| 英山县| 临澧县| 辉县市| 开封县| 河间市| 勃利县| 喀什市| 泌阳县| 吉水县| 海兴县| 赫章县| 利川市| 长阳| 淮阳县| 隆化县| 无锡市| 达孜县| 界首市| 婺源县| 双流县| 隆化县|