存档

2007 年 11 月 - 28 文章

EJB 倡导者: 使用 Java EE 实现松耦合的 SOA 应用程序

级别: 中级 Geoff Hambrick ghambric@us.ibm.com, 杰出工程师, IBM 2006 年 2 月 13 日 本文探究了面向服务的体系结构中各种形式的松耦合,并重点介绍什么时候是使用消息驱动 Bean 所提供的异步处理能力的最佳时机。 摘自 IBM WebSphere 开发者技术期刊。 在每个专栏中,EJB 倡导者都采用独特的前后衔接的对话方式与实际客户和开发人员进行交流,并在期间针对某一大家关注的设计问题推荐解决方案。其中并没有介绍任何确定性的细节,也没有提出“新颖的”或专有的体系结构。要了解更多信息,请参见 EJB 倡导者简介。 您对....
More...

GutsyGibbon快速设置指南

 
前言 本文适用于采用i386安装光盘安装的系统,部分内容适合AMD64和PPC安装(如有问题请到论坛咨询)。 sudo的意思是以超级用户执行[Superuser Do]。当以sudo方式执行命令时,系统会提示您输入当前登录用户的密码。只有输入正确的密码(您输入的密码不会被显示)并按下回车后,命令才会继续执行。 注意:apt,aptitude,dpkg,Adept,新立得软件包管理器 等软件管理工具在同一时间只能有一个运行。 文中所提到的下载地址http:ftp.ubuntu.org.cn 帐号: ubuntu,密码:ubuntuftp。 文章使....
More...

JSP页面中的自定义标签

 
用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护。JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展。自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象。 可 以由自定义标签执行的任务包括对隐式对象的操作、处理表单、访问数据库和其他企业级服务,如电子邮件和目录、以及执行流程控制。JSP标签库是由精通 Java编程语言和对访问数据库和其他服务非常熟悉的开发人员创建的,使用这些标签,Web应用程序开发人员就可以把注意力放到内容的呈现上,而不用费心 考虑如何访问企业级服务。就像鼓....
More...

Linux中增加Swap分区文件的步骤方法

 
如果安装linux的时候没有分swap分区,那么你可以: 1。重新划分一个分区出来当作swap,然后在etcfstab里面添加一行, devsda9 swap swap defaults 0 0 这里假定是sda9。 2。如果没有空间,那么 1 创建一个足够大的文件 dd if=devzero of=swapfile bs=1024 count=262144 count的值等于1024 x 你想要的文件大小, 262144是256M 2 把这个文件变成swap文件. mkswap swapfile 3 启用这个swap文件 swapon swap....
More...

J2EE基础:JSP中自定义标签的详细讲解

 
一、基本概念: 1.标签Tag: 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库Tag library: 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件Tag Library Descriptor: 标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。 4.标签处理类Tag Handle Class: 标签处理类是一个Java....
More...

JSP标签自定义

 
最近一直在学习自定义标签,于是就想试着去实现一些JSP中自带的标签库功能,顺便也把反射机制复习一下。(如果你对这两种技术不很熟悉,这篇blog的最下边有一些关于反射和自定义标签的example和PPT文档下载) 今天要实现的功能是useBean标签。下表是它的一些属性和用途。(我只选了个比较重要的属性,并没有实现所有属性) 属性 用途 id 给将要应用bean的变量一个名字,如果发现有相同id和scope的bean对象,则应....
More...

LL(1)文法的判别[00原创]

 
编译原理的实验,Java写的 :-package cn.edu.ynu.sei.ll1;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;*** LL1文法判别br* 这个方法是严格按照课本《编译原理》清华大学出版社1998版P70开始处的定义计算的* p* 判别算法简述如下:* ol* liStep1. 根据产生式生产所有这个文法的推导式(即句型)li* liStep2. 生成过程中判定当前的推导式是否产生了左公因子或者坐递归li* liStep3. 凡....
More...

LR(0)文法分析程序[00原创]

编译原理的实验。。。。package cn.edu.ynu.sei.lr.lr0;import java.util.ArrayList;import java.util.List;import java.util.Stack;*** LR0主分析程序* 参看《编译原理》清华大学出版社1998版* @author 88250*public class LR0{ ** * 产生式大小 * public static int PRODUCT_SIZE; ** * 产生式集 * public static final ListProduct PRODUCTS = new ArrayListProduc....
More...

EJB3.0简介

单击此处查看次Blog的英文版本 function open_my_english_blog{ this_url = window.location.href; this.location.href="http:64.233.179.104translate_c?hl=zh-"+ "CN&ie=UTF-8&oe=UTF-8&langpair=zh-CN%7Cen&u=" + this_url + "&prev=language_tools";} 1.依赖注入....
More...

UTC时间与当地时间

每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。记录在此以备忘。 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时UTC, Universal Time Coordinated。UTC与格林尼治平均时GMT, Greenwich Mean Time一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。 北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行: Date: Fri, 08 Nov 2002 ....
More...

java中的日期处理练习

 
package net.hfh; import java.sql.Ti package net.hfh; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; public class DateFormat { public static void mainString[] args { long....
More...

JAVA国际化教程

 
1.关于本教程2.简介3.Java平台I18N支持概述4.Unicode与Java字符5.提供本地化的资源6.使用日期、数字和货币7.将各部分放到一起8.结束语与参考资料9.完整的代码清单1.1本教程是关于什么的?本 教程向您介绍了Java编程语言对多语言和多国环境的支持。教程从对国际化原理和概念的一般性讨论开始,然后对Java国际化支持的特定领域做了 一个概述。最后几节针对任何国际化Java应用程序的基本领域(Unicode与Java字符;语言环境与资源束以及格式化日期、数字和货币) 提供了更具实践性的讨论,包括主要讨论领域的示例程序,以及一个将它们连接在一起的最终的较完整应用程序。一旦读完....
More...

使用MockEJB简化EJB测试

Enterprise JavaBean EJB是J2EE应用程序中的重要构件块,它为开发人员提供了一个支持服务定义、事件驱动处理和对象-关系持久性的标准框架。但是,使用EJB的开发 人员经常抱怨,EJB的使用使得应用程序的单元测试变得愈加复杂了。EJB依赖于容器的服务来运行,但是在对bean进行单元测试前将其部署到容器会减慢 这个过程,并使调试更为复杂。而最近测试驱动开发的流行又使这个问题加剧,这主要是由于其编写测试、编写生产代码以及这种方法所包含的重构所组成的快速周 期。   本文介绍了一种框架,MockEJB,它通过允许在EJB容器内部或外部测试EJB,从而为EJB的测试问题提供了一种可能....
More...

关于JNDI and EJB

JNDI The Java Naming and Directory Interface,Java 命名和目录接口 是一组在Java 应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于JNDI 提供的接口,能够通过名字定位用户、机器、网络、对象服务等。 命名服务:就像DNS一样,通过命名服务器提供服务,大部分的J2EE 服务器都含有命名服务器。 目录服务:一种简化的RDBMS 系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软ACTIVE DIRECTORY 等。 JNDI 的好处: (1)包含大量命名和....
More...

在Glassfish中进行EJB调用的几种场景

在服务器部署的EJB最常用的调用是在同一个应用中的Servlet或JSP进行的。但是还有一些其他场景,例如单独运行的EJB客户端,以及跨应用服务 器之间的调用等等。在文档中,这些调用的方法并没有说明得很清楚。下面以Glassfish为例子,说明EJB得几种不同的调用方法。 一. 同一个应用中的EJB调用 在同一个EAR应用当中的EJB调用是EJB最常见的调用。在同一个EAR中既有EJB,又有Servlet。在Servlet中对EJB的调用比较简单。而且在开发EJB的时候,可以使用EJB的本地接口来提高性能。下面是一个EJB3.0调用的代码片断: @EJB private NewSess....
More...

谁伴我闯荡

先简单回顾一下香港乐队兴盛时期。   八十年代,乐队潮出现在香港歌坛。太极开始是最受欢迎的乐队,但很快水平大滑倍受质疑,逐渐沉下。   达明后来者居上,演绎新浪漫曲风。排第三的RAIDAS由作曲黄耀光,主音陈德彰,词人林夕组成,风格接近大众,极受欢迎。   这个时期的BEYOND出了《永远等待》《阿拉伯跳舞女郎》两张唱片,因风格另类,没引起太多注意。   而BEYOND最早录音是在香港另类音乐先驱唱片《香港》里,他们的ARTROCK作品《大厦》《脑部侵蚀》收录其中。   88年3月BEYOND出专辑《现代舞台》,9月出专辑《秘密警察》,《冲开一切》,《大地》,《喜欢你》三首歌横扫各种排行榜,异....
More...

java的数据格式化

 
java.text.NumberFormat nf = java.text.NumberFormat.getInstance; Float a = new Float4.234E8; java.lang.Number num = nf.parsea.toString ; String floatstr = num.toString; -- import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat0.00; double douNum = 53423123231.51323; String str = d....
More...

Java SE 6 新特性: 编译器 API

级别: 初级 沈 羽 shenyu@cn.ibm.com, 软件工程师, IBM  2007 年 8 月 09 日 2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumenta....
More...

EJB 3.0和Spring的抉择

作者: 汪翔 出处:软件世界 更新时间:2007-10-22 15:33 关 键 词:EJB 3.0SpringWeb开源Java 阅读提示:本文比较了EJB 3.0和Spring在传递POJO服务时采用的不同方法,供大家参考! EJB 3.0和Spring在传递POJO服务时采用了完全不同的方法,这使得开发者在实施POJO时不得不进行艰难的选择。 对于POJO的开发,存在着两种框架EJB 3.0和Spring,这两个框架组件的核心设计理念是相同的:把中间件服务传递给松散耦合的简单旧式Java对象(POJO)。这些框架组件通过在运行 时截取执行内容或向POJO注入服务对象,....
More...

关于GlassFish

 
GlassFish可以使用在AIX平台上吗? GlassFish V2 可以在 Solaris Sparc, Solaris x86, Windows, Linux 和 Mac 上使用,下一个版本,大约明年发布,将会支持 AIX。 GlassFish v3 模块化体系结构是基于OSGI吗? 目前 GlassFish v3实现了HK2Handed KB Kernal, 其它的功能或者部件可以按照需求在HK2上扩展。 GlassFish v3 将来是否既支持JSR227 Java Module System,也支持OSGi,还在进一步....
More...