amp@java

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  99 随笔 :: 0 文章 :: 228 评论 :: 0 Trackbacks

#

在faces-config.xml里,把某个Bean的名字写成UncheckedRecord,在JSP页面里引用时却错误的使用了名字UncheckRecord来试图引用这个Bean,结果是达不到预期的效果,并且没有任何出错提示,调试了好久才发现这个问题。

在JSP页面里通过EL引用的Managed Bean的名字并没有经过检查,如果引用了某个Bean的某个属性,而该属性并不存在时,才会有出错提示。

posted @ 2006-03-18 13:50 amp@java 阅读(273) | 评论 (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 阅读(707) | 评论 (3)编辑 收藏

需要一个能够持续连接多个服务器的代理程序,但它所连接的服务器不太稳定,有时候会关机,为了让代理程序能够在连接断开后自动重新连接,需要一个循环,当Socket异常时自动重新连接。
需要解决几个问题:
1、当手动停止代理程序时不应该再自动重连。
2、当连续多次连接均失败,可能是服务器已关机,不应该再不断重复下去,要休息一段时间再连。
3、如果连接成功后持续一定的时间不用再重连,就不叫“连续连接”。

解决方法:
1、设置一个while循环,判断条件为是否已经设置手动停止标志,若是,则不再循环,退出监听线程。
2、设置一个连接计数,当连接次数达到某个数目时,让线程休息一段时间,同时应该把连接次数清零。
3、设置一个定时器,设定它在一定的时间之后把连接计数器清零,每次开始连接时把上次的定时器取消掉,并建立一个新的定时器。这样一来,假如两次连接的间隔小于定时时间,则上次的定时器还没开始执行清零任务就已经被取消掉,连接计数器能够正常进行;假如某次连接成功了,也就是说连接的持续时间已经超过了定时时间,则定时器的任务得以执行,计数器清零,下次重连的时候会从零开始计数。

posted @ 2006-02-25 15:33 amp@java 阅读(4203) | 评论 (0)编辑 收藏

仅列出标题
共10页: First 上一页 2 3 4 5 6 7 8 9 10