云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
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 云自无心水自闲 阅读(940) | 评论 (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 云自无心水自闲 阅读(683) | 评论 (0)编辑 收藏


RichtechMedia.com最近提供了RiaWave:一个轻量级的快速开发框架



尽管我是一个Cairngorm的拥护者,但我也不得不承认:Cairngorm有些太复杂了. 尤其是对于中小型的项目来说. RiaWave并不是要取代Cairngrom, 但是对于新学者来说是非常适合的.

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

posted @ 2006-12-10 01:01 云自无心水自闲 阅读(1102) | 评论 (0)编辑 收藏

http://flexsearch.org
搜索内容包括:Flex的论坛、博客、网站等等,非常棒!

posted @ 2006-12-09 17:31 云自无心水自闲 阅读(423) | 评论 (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 云自无心水自闲 阅读(1522) | 评论 (0)编辑 收藏

必须停止在具体技术方面的思考,而开始在模式和方法方面的思考,这才是处理我们正在解决问题的最好办法。

posted @ 2006-11-10 09:54 云自无心水自闲 阅读(247) | 评论 (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 云自无心水自闲 阅读(5167) | 评论 (9)编辑 收藏

1.    有一条清楚的消息表明已经发生了一个错误,不能简单地Try...Catch一个异常,而不加以处理。
2.    有一个唯一的错误号,他可以据此访问可方便获得的客户支持系统 
3.    问题快速得到解决,并且可以确信他的请求已经得到处理,或者将在设定的时间段内得到处理

几条建议:
  ☆ 如果无法处理某个异常,那就不要捕获它。
  ☆ 如果捕获了一个异常,请不要胡乱处理它。
  ☆ 尽量在靠近异常被抛出的地方捕获异常。
  ☆ 在捕获异常的地方将它记录到日志中,除非您打算将它重新抛出。
  ☆ 按照您的异常处理必须多精细来构造您的方法。
  ☆ 需要用几种类型的异常就用几种,尤其是对于应用程序异常。
  ☆ 把低层次的异常封装成层次较高程序员较容易理解的异常。
  ☆ 尽量输出造成异常的完整数据
  ☆ 尽量捕获具有特定含义的异常:比如SqlException,而不是简单地捕获一个Exception。

posted @ 2006-10-23 16:24 云自无心水自闲 阅读(801) | 评论 (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 云自无心水自闲 阅读(202) | 评论 (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 云自无心水自闲 阅读(2523) | 评论 (2)编辑 收藏

仅列出标题
共29页: First 上一页 21 22 23 24 25 26 27 28 29 下一页