云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在NetBeans中啟動Duke Bank應用。
          點擊 Transfer Funds、ATM等頁面都能正常顯示。
          只有accountList頁面,會報錯,提示說:

          Servlet.service() for servlet jsp threw exception
          org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c in /accountList.jsp</h3>

          null: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the CDATA section.

          <h3>Validation error messages from TagLibraryValidator for fmt in /accountList.jsp</h3>

          null: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the CDATA section.

          解決方法也很簡單,去掉accountList.jsp頁面中的 \$ 這兩個字符就可以了。

          posted @ 2006-12-13 14:04 云自無心水自閑 閱讀(951) | 評論 (0)編輯 收藏

          在這里記錄一下我的經歷:
          1. 安裝Netbeans5.5
          2. 下載JBoss4.0.4, 解壓后放在C:\jboss目錄下
          3. 下載J2EE1.4的教程下載
          4. 我只是把其中的Bank目錄解壓出來
          5. 下載JBoss的Start Guide 地址: http://labs.jboss.com/portal/jbossas/docs
          6. 將其中的Bank目錄中的內容提制到剛才的Bank目錄中.
          7. 將Bank倒入到NetBeans中, 其中步驟與
          http://gceclub.sun.com.cn/NetBeans/tutorials/javaee/jboss-getting-started.html
          一文中一樣.
          8. 修改JBoss-build.xml, 此文件第2行引用了一個Jboss.properties文件, 里面定義了JBoss的三個路徑設置,由于我只解壓了Bank目錄, 因此未包含此文件. 修改辦法是:
          刪除<property file="jboss-build.properties"/>這一行,
          添加下面三行:
          ??? <property name="jboss.home" value="c:/jboss"/>
          ??? <property name="jboss.server" value="${jboss.home}/server/default"/>
          ??? <property name="jboss.deploy" value="${jboss.server}/deply"/>

          9. 修改hsqldb-ds.xml
          Jboss4.0.4中這部分的配置與前版本又有所不同.
          首先修改Connection-url 改為:
          <connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url>
          另外需要把
          ?? <mbean code="org.jboss.jdbc.HypersonicDatabase"
          ???? name="jboss:service=Hypersonic">
          ???? <attribute name="Port">1701</attribute>
          ???? <attribute name="BindAddress">${jboss.bind.address}</attribute>????
          ???? <attribute name="Silent">true</attribute>
          ???? <attribute name="Database">default</attribute>
          ???? <attribute name="Trace">false</attribute>
          ???? <attribute name="No_system_exit">true</attribute>
          ?? </mbean>
          這個mbean給放出來(原來是注釋掉的)
          因為我們要通過外部工具來連接數據庫,所以需要這樣修改數據庫的配置. 否則因為安全原因, 數據庫是不允許外部連接的.

          10. 修改完畢后, 啟動JBoss
          11. 在NetBeans中, 通過Ant運行數據庫腳本, 編譯,打包,部署,啟動例程應用.

          PS: 好象NetBeans對JBoss4.0.5的支持不是很好.在NetBeans下啟動Jboss4.0.5會導致NetBeans程序的退出. 我后來換用了NetBeans5.5與Jboss4.0.4的捆綁安裝包才能正常使用的.

          posted @ 2006-12-12 00:30 云自無心水自閑 閱讀(691) | 評論 (0)編輯 收藏


          RichtechMedia.com最近提供了RiaWave:一個輕量級的快速開發框架



          盡管我是一個Cairngorm的擁護者,但我也不得不承認:Cairngorm有些太復雜了. 尤其是對于中小型的項目來說. RiaWave并不是要取代Cairngrom, 但是對于新學者來說是非常適合的.

          鏈接地址: http://ria.richtechmedia.com/flexsample/sample.zip

          posted @ 2006-12-10 01:01 云自無心水自閑 閱讀(1108) | 評論 (0)編輯 收藏

          http://flexsearch.org
          搜索內容包括:Flex的論壇、博客、網站等等,非常棒!

          posted @ 2006-12-09 17:31 云自無心水自閑 閱讀(430) | 評論 (0)編輯 收藏


          FlashDevelop是一個可自由定制的輕量級的腳本編輯器. 程序主要是用于ActionScript2.0的開發, 但同時也可以很方便地用于其他的語言. FlashDevelop需要.Net1.1 Framework的支持.

          主要功能

          項目管理, 與SWFMILL和MTASC無縫集成(使用單獨的命令和工具)
          智能的ActionScript自動完成和瀏覽, 能夠自動搜索類路徑
          MTASC代碼檢查, 生成可點擊的出錯結果
          集成SWF播放器和Socket日志

          其他功能

          自動清理修改的類的ASO文件
          源文件資源管理
          自動生成JavaDoc
          使用F1查找智能的ActionScript的幫助
          使用F4跳轉到類/成員的聲明位置
          Flash8的測試
          XML, HTML/PHP, JS, CSS代碼的高亮顯示
          支持多種字符編碼方式
          XML文件編程菜單的可定制
          有圖形化界面進行AS2Api的文檔生成
          Snippets
          書簽
          代碼折疊
          縮放
          有類似于C#的Region代碼折疊功能

          posted @ 2006-11-10 17:45 云自無心水自閑 閱讀(1530) | 評論 (0)編輯 收藏

          必須停止在具體技術方面的思考,而開始在模式和方法方面的思考,這才是處理我們正在解決問題的最好辦法。

          posted @ 2006-11-10 09:54 云自無心水自閑 閱讀(256) | 評論 (0)編輯 收藏

          第一步. 使用正統的Localizer方法
          在項目中添加一個類ChnReportLocalizer,繼承ReportLocalizer,將ReportLocalizer類的所有代碼拷貝過來。原來的代碼返回的都是英文,我們需要全部翻譯成中文
          比如原來是??? case ReportStringId.Msg_FileNotFound:
          ??? ??? ??? ??? ??? return "File not found.";
          我們修改成:
          ??? ??? ??? case ReportStringId.Msg_FileNotFound:
          ??? ??? ??? ??? ??? return "文件沒有找到";
          全部翻譯完畢后,賦值
          DevExpress.XtraReports.Localization.ReportLocalizer.Active = new ChnReportLocalizer();
          再次運行XtraReports的Designer,發現只有第一個Pointer被正確的翻譯了,下面的CheckBox、RichText等等都還是英文。查找原因發現工具箱的控件是動態生成的,在XtraReports.UserDesigner.Native.AsmHelper中的函數GetToolboxItems負責往工具箱內添加控件。控件顯示的名稱就是ToolboxItem的DisplayName。

          OK,搞清楚之后開始動手修改,
          1. 在XtraReports.Localization.ReportStringId這個枚舉中添加控件對應的枚舉,比如:Subreport對應添加枚舉值為UD_SubreportCaption,CheckBox添加的枚舉值為UD_CheckBoxCaption,控件名與枚舉值的名稱需要有對應關系,因為需要使用Enum.Parse根據控件的名稱映射枚舉值。
          2. 在ChnReportLocalizer中添加對應的翻譯,case ReportStringID.UD_SubreportCaption : return "子報表"; 等等。
          3. 在AsmHelper中修改原代碼,新生成的ToolboxItem不再直接添加到ArrayList中,先進行DisplayName的本地化。先根據DisplayName使用Enum.Parse獲得枚舉值,然后調用ReportLocalizer.GetString獲得本地化的字符串賦值給ToolboxItem.DisplayName。


          posted @ 2006-11-08 15:15 云自無心水自閑 閱讀(5211) | 評論 (9)編輯 收藏

          1. ?? 有一條清楚的消息表明已經發生了一個錯誤,不能簡單地Try...Catch一個異常,而不加以處理。
          2. ?? 有一個唯一的錯誤號,他可以據此訪問可方便獲得的客戶支持系統?
          3. ?? 問題快速得到解決,并且可以確信他的請求已經得到處理,或者將在設定的時間段內得到處理

          幾條建議:
            ☆ 如果無法處理某個異常,那就不要捕獲它。
            ☆ 如果捕獲了一個異常,請不要胡亂處理它。
            ☆ 盡量在靠近異常被拋出的地方捕獲異常。
            ☆ 在捕獲異常的地方將它記錄到日志中,除非您打算將它重新拋出。
            ☆ 按照您的異常處理必須多精細來構造您的方法。
            ☆ 需要用幾種類型的異常就用幾種,尤其是對于應用程序異常。
            ☆ 把低層次的異常封裝成層次較高程序員較容易理解的異常。
            ☆ 盡量輸出造成異常的完整數據
            ☆ 盡量捕獲具有特定含義的異常:比如SqlException,而不是簡單地捕獲一個Exception。

          posted @ 2006-10-23 16:24 云自無心水自閑 閱讀(815) | 評論 (0)編輯 收藏

          1. 使用添加新功能更容易
          2. 提升原有代碼的設計
          3. 使用代碼容易理解
          4. 使得原來的代碼不再那么令人“生厭”。

          一句經典的話:

          Keeping code clean is a lot like keeping a room clean. Once your room becomes a mess, it becomes harder to clean. The worse the mess becomes, the less you want to clean it. If I can keep my room clean for several weeks, continuous hygiene starts to become a habit. Unfortunately, new habits often run the risk of being compromised by old habits.

          To keep code clean, we must continuously remove duplication and simplify and clarify code. We must not tolerate messes in code, and we must not backslide into bad habits. Clean code leads to better design, which leads to faster development, which leads to happy customers and programmers. Keep your code clean.


          最后一句Martin Fowler的話:
          Any fool can write code that a computer can understand. Good programmers write code that humans can understand。

          posted @ 2006-10-20 15:02 云自無心水自閑 閱讀(216) | 評論 (0)編輯 收藏

          官方網址:http://www.badboy.com.au/
          Badboy is a powerful tool designed to aid in testing and development of complex dynamic applications. Badboy makes web testing and development easier with dozens of features including a simple yet comprehensive capture/replay interface, powerful load testing support, detailed reports, graphs and much more!

          Badboy是一個強大的工具,被設計用于測試和開發復雜的動態應用。Badboy功能豐富(包括一個捕獲/重播接口,強大的壓力測試支持,詳細的報告、圖形)使得測試和開發更加容易。

          Badboy對于個人使用者是免費的。

          posted @ 2006-10-20 13:13 云自無心水自閑 閱讀(2532) | 評論 (2)編輯 收藏

          僅列出標題
          共29頁: First 上一頁 21 22 23 24 25 26 27 28 29 下一頁 
          主站蜘蛛池模板: 武宣县| 师宗县| 南川市| 洛川县| 高州市| 汾西县| 通州市| 长丰县| 尉犁县| 昌江| 民乐县| 固始县| 诏安县| 蒲城县| 大兴区| 德化县| 赤峰市| 志丹县| 三河市| 射阳县| 丹江口市| 措美县| 铜陵市| 临安市| 乾安县| 吴江市| 南开区| 江口县| 天全县| 比如县| 剑阁县| 太康县| 句容市| 连山| 新邵县| 茌平县| 斗六市| 新化县| 台北市| 襄樊市| 东乡|