J2EE
文章平均质量分 56
iteye_16154
这个作者很懒,什么都没留下…
展开
-
MDA(模型驱动架构)
1.什么是MDA MDA(Model Driven Architecture)是模型驱动架构,它是由OMG定义的一个软件开发框架。它是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换。和UML相比,MDA能够创建出机器可读和高度抽象的模型,这些模型独立于实现技术,以标准化的方式储存。MDA把建模语言用作一种编程语言而不仅仅是设计语言。MDA的关键之处是模型在软件...原创 2010-09-09 13:27:44 · 290 阅读 · 0 评论 -
Quartz表达式解析
字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / ...原创 2012-02-08 14:40:11 · 104 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用
[b]一、简介[/b]线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:[code="java"]ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue w...原创 2012-02-29 15:50:47 · 1208 阅读 · 0 评论 -
Spring框架下获取Bean的几种方式
[b]通过xml配置文件[/b] bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext.[b]第一种方式[/b]:FileSystemXmlApplicationContext通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:[code="java"]ApplicationContext ac = new...原创 2011-11-03 00:06:42 · 935 阅读 · 0 评论 -
使用Eclipse(MyEclipse)+ abator自动生成iBatis代码
[b]一.安装插件Abator[/b]Abator for Eclipse Update SiteThis is the Abator for Eclipse update site. If you're not sure what Abator is, then see this page http://ibatis.apache.org/abator.htmlIf you've a...原创 2011-11-03 00:39:15 · 168 阅读 · 0 评论 -
FutureTask的使用方法和使用实例
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。 Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。 Executor框架利用Futur...原创 2011-11-11 11:23:26 · 438 阅读 · 0 评论 -
Java多线程之Callable接口的实现
[code="java"]import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; /** *//**...原创 2011-11-11 11:39:57 · 179 阅读 · 0 评论 -
多线程的队列----BlockingQueue
[code="java"]import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**...原创 2011-11-11 17:06:08 · 86 阅读 · 0 评论 -
apache mina (异步连接框架)实例
一、介绍mina(Multipurpose Infrastructure for Network Applications) 是apache的顶级项目之一,用于构造异步连接的各种网络应用二、最简单的使用实例 [code="java"]package aicu.mina;import java.io.IOException;import java.net.InetSocketAd...原创 2011-11-13 11:53:03 · 182 阅读 · 0 评论 -
Apache MINA 快速入门指南
最近用到Socket套接字编程,在服务器监听方面还没有具体思路,朋友推荐了Apahce Mina,就在官方看了一下快速入门文档。原文是英文的,学习之余就将它翻译出来和大家共享!关于Mina的中文简介内容不多就摘抄了一些。“MINA是一个Socket的网络框架,但是它提供了方便的Protocol支持,通过它的Encoder和Decoder,你将你的应用可以方便的扩展并支持各种基于Socket...原创 2011-11-13 12:04:14 · 151 阅读 · 0 评论 -
WebService的事务处理
如果你只是要解决两个系统之间的事务同步问题,可以采用判断服务是否成功的办法来解决,即: * A系统开始自己的事务,处理自己的数据,然后。。。 * 在提交之前调用B系统的服务。 * B系统开始自己的事务B,在事务中处理数据,再提交事务。 * B系统把自己事务的提交成功与否的信息做为返回值回馈A系统。 * A系统根据B的事务成功情况决定自己...原创 2012-03-01 15:03:05 · 186 阅读 · 0 评论 -
Java compiler level does not match the version of the installed Java project fac
问题现象:项目图标报错“Java compiler level does not match the version of the installed Java project facet.”。分析原因:这个是因为Project Facets中的Java版本设定与项目的Java版本设定不一致。解决方法:(依据ECLIPSE自带的帮助)Changing the versi...原创 2012-03-02 11:32:39 · 150 阅读 · 0 评论 -
Class.forName()、Class.forName().newInstance() 、New 三者区别!
终于明白为什么加载数据库驱动只用Class.forName()了 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单...原创 2011-11-15 09:18:08 · 129 阅读 · 0 评论 -
Apache Mina – 简单的客户端/服务端应用示例
转自http://javasight.net/2011/05/simple-client-server-application-using-mina/[size=large]Introduction介绍[/size]Mina的缩写意思是”Multipurpose Infrastructure for Network Applications(多用途网络应用基础设施)”,它用于开发高...原创 2011-11-19 23:49:55 · 206 阅读 · 0 评论 -
newCachedThreadPool线程池
public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被...原创 2011-11-20 11:35:33 · 815 阅读 · 0 评论 -
使用Eclipse远程调试Tomcat
有些时候,调试不得不用外网,比如说做支付宝的支付接口,服务器后台通知就不得不用外网的ip。无奈,只能扔到服务器远程调试了。网上讲关于远程调试tomcat的倒是蛮多,基本都是改啥catalina.sh,startup.sh的,操作还是复杂点。下面这篇就只针对于 linux下的tomcat远程调试,不用改啥文件,简单而又没啥副作用。本人在tomcat6 的情况下远程调试成功。相信很多J...原创 2012-03-23 22:56:15 · 126 阅读 · 0 评论 -
[Tutorial] WSDL to Java with Apache CXF and soapUI
转自:http://www.celinio.net/techblog/?p=571The WSDL2java command generates JAX-WS compliant Java code for the services that are defined in the WSDL document.This is known as the Top-Down approach ...原创 2011-03-26 13:42:52 · 131 阅读 · 0 评论 -
[Tutorial] RESTful web services with CXF
转自: http://www.celinio.net/techblog/?p=637This is a short follow-up to a previous post about Web Services with CXF.Developing RESTful web services with CXF is quite easy. Here I quickly explore ...原创 2011-03-26 01:43:53 · 120 阅读 · 0 评论 -
html 提交表单中input image和img
利用图片提交表单有两种方式: 1. 此图片会自动对Form表单进行提交,即为type="submit" 若提交前要进行判断、检验则用 但是用这种方式提交会发生表单提交两次的现象,经常会造成表单元素被重复提交,数据库被写入异常!! 尤其是用IE问题比较严重,用火狐的话还不会报错!此时注意,要把数据库设置为同一信息要唯一! 原因:HTM...原创 2010-09-30 10:34:59 · 584 阅读 · 0 评论 -
CXF restful webserice同时支持几种协议 json, xml... 很简单
1. 假设我们有个服务 (都是从别处拿来的代码)[code="java"]mport javax.ws.rs.*;import javax.ws.rs.core.Response;@Path(value = "/student/{id}")public interface StudentService{ @GET @Path(value = "...原创 2011-07-06 14:50:21 · 238 阅读 · 0 评论 -
log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:[code="java"]#配置根Loggerlog4j.rootLogger = [ level ] , appende...原创 2011-07-07 14:41:57 · 82 阅读 · 0 评论 -
SSH框架搭建时出现的一些异常,记录备查
1.在搭建struts2工程时,出现如下异常:[code="java"]严重: Exception starting filter struts2Unable to load configuration. - bean - jar:file:/D:/Tomcat%206.0/webapps/tutorial/WEB-INF/lib/struts2-core-2.1.6.jar!/strut...原创 2009-09-23 10:16:13 · 104 阅读 · 0 评论 -
Spring 注解@Component,@Service,@Controller,@Repository
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen...原创 2011-09-01 21:02:07 · 68 阅读 · 0 评论 -
Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法
启动工程时出现异常:[code="java"]Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required at org.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDao...原创 2011-09-01 23:08:09 · 233 阅读 · 0 评论 -
启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常
Eclipse中工程重命名后,启动tomcat,出现异常:[code="xml"]Sep 8, 2011 1:41:52 PM org.apache.catalina.startup.ContextConfig parseWebXmlSEVERE: Parse error in application web.xml file at jndi:/localhost/gzpetro-port...原创 2011-09-08 13:50:35 · 199 阅读 · 0 评论 -
Activiti 5.6安装配置
安装配置Activiti 5.6还是比较容易的,在这里做个记录以作备忘。Activiti 5是一个开源的工作流引擎框架,它是基于jBPM 4流程引擎内核的,作者是Tom Baeyens。有关由jBPM到Activiti的变化,可以查看业界相关信息了解。为了能够安装快速一点,准备好如下软件包:activiti-5.6.zip [url]http://activiti.org/d...原创 2011-09-21 11:38:04 · 169 阅读 · 0 评论 -
Activiti 5.6:流程活动自动与手工触发执行
Activiti 5.6支持流程活动自动执行与手工触发执行。其中,自动执行是指,在启动流程之前,准备流程所需要的控制流程进度的变量数据,启动流程之后,无需外部干预,就能够按照预定义的流程执行;手工触发执行是指,执行到流程中某个个结点后流程暂时停止运行,直到收到外部发送的信号以后,才会继续向前推进,这样情况可以更加精细地控制流程。下面主要通过基于Activiti 5.6的、、、元素来看一下。...原创 2011-09-21 11:47:54 · 361 阅读 · 0 评论 -
Activiti 5.6:配置与Spring整合
Activiti 5.6与Spring整合也比较简单,其基本思想就是,通过Spring的IOC容器来管理Activiti的流程引擎实例以及相关服务,可见,主要是基于Activiti在与Spring整合上努力上,做好配置即可。这里基于前面的的例子来进行,可以参考:Activiti 5.6:流程活动自动与手工触发执行,简单的流程,如图所示:[img]http://dl.iteye.com/u...原创 2011-09-21 13:00:53 · 238 阅读 · 0 评论 -
工作流(Workflow)和BPM的不同
[b]1、工作流(Workflow)[/b]在模拟、定义、执行和分析方面并不是非常关心完整周期的流程管理。没有内置的流程管理概念。有限的可测量性和可靠性,通常只是为部门级的使用进行设计并只有有限的平台支持。缺乏整合能力,通常只限于传送图片或者文档附件。通常只能运行指定的应用系统,无法运行外部的主机应用系统,比如Oracle、SAP等等。功能着重于提供强大的电子表单功能。通常...原创 2011-09-21 15:31:15 · 153 阅读 · 0 评论 -
Activiti 5.6:子流程(subProcess)
Activiti 5.6提供了子流程的实现,包括两种基于子流程的实现:一种是内嵌子流程:子流程元素内嵌在主流程元素之内,只能在该流程中使用该子流程,外部是无法访问到的。这种子流程一般作为局部通用逻辑处理,或者因为特定业务需要,使得比较复杂的单个主流程设计清晰直观;另一种是调用子流程:首先实现一个流程,在另一个流程中可以调用该流程,通常可以定义一些通用的流程作为这种调用子流程,供其他多个流程...原创 2011-09-22 15:26:09 · 1573 阅读 · 0 评论 -
使用JAX-WS standard Endpoint APIs开发WebService完整的例子
编程发布WebService方式的完整例子WS服务端:(1)HelloWorld.java接口[code="java"]package com.xxx.ws.code.server; import javax.jws.WebService; @WebService public interface HelloWorld { String ...原创 2011-09-29 15:16:00 · 163 阅读 · 0 评论 -
使用 CXF 做 webservice 简单例子
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该框架提供了以下功能:[b]Web 服务标准支持[/...原创 2011-02-25 22:19:54 · 70 阅读 · 0 评论 -
[Tutorial] Create a Web Service with Apache CXF and JBoss 6
转自:http://www.celinio.net/techblog/?p=531I have recently started studying Apache CXF, the open source web service framework. I am familiar with developing Web Services using EJB 3, Axis or Glue. B...原创 2011-03-26 01:20:30 · 173 阅读 · 0 评论 -
什么是两阶段提交协议
两阶段提交协议实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下:• 应用程序调用事务协调器中的提交方法。• 事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。• 为 了以肯定的方式响应准备阶段,资源管理器必须将自己置于以...原创 2012-05-08 16:58:12 · 166 阅读 · 0 评论