amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          #

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

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

          posted @ 2006-03-18 13:50 amp@java 閱讀(286) | 評論 (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 閱讀(723) | 評論 (3)編輯 收藏

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

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

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

          僅列出標題
          共10頁: First 上一頁 2 3 4 5 6 7 8 9 10 
          主站蜘蛛池模板: 湘乡市| 宣汉县| 郎溪县| 阿图什市| 商城县| 清丰县| 沿河| 监利县| 邛崃市| 霍城县| 阜新市| 东丰县| 冷水江市| 子长县| 易门县| 洞口县| 凤山县| 大方县| 大冶市| 万荣县| 景东| 阿拉尔市| 墨脱县| 上犹县| 伊宁市| 灵璧县| 平顺县| 琼结县| 开封市| 元江| 永丰县| 南部县| 襄汾县| 玉山县| 耿马| 济阳县| 湖南省| 高雄市| 黑龙江省| 石首市| 新乡市|