自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (2)
  • 收藏
  • 关注

一个虚拟系统的设计

 概述:在本系统中虚拟软件运行环境主要目的,是为了隔离不同应用程序的运行,提高系统的稳定性,同时可以节省成本。用户处于较高层次中,无需知道软件运行的具体位置以及运行环境,做到对用户透明。以下从最底层向上逐层分析:1.      运算节点层(运算层):是最底层,多个安装了Xen(Vmware等虚拟机软件)的计算机或者是一般的实体计算机,真实的应用程序的运行需要在这些机器上进行,它...

2010-03-13 10:01:47 218

Xen架构介绍

参考:【1】http://wiki.xensource.com/xenwiki/XenArchitecture?action=AttachFile&do=get&target=Xen+Architecture_Q1+2008.pdf 该文档对Xen Hypervisor(管理程序)和其相关的工具以及所有支撑一个虚拟化环境所必需的应用程序做了一个较高层的,对于架...

2010-03-12 16:08:46 297

VirtualBox介绍

概述:VirtualBox是一个功能强大的基于x86平台的虚拟化产品,VirtualBox可以运行在Windows,linux,mac和OpenSolaris系统上,并且支持大量的客户操作系统,包括windows,Linux,Solaris和OpenSolaris还有FreeBSD。VirtualBox采用全虚拟化技术,就是模拟操作系统所需的所有硬件,这样操作系统可以不经修改运行于硬件...

2010-03-12 15:18:42 1756

VMWare介绍

概述:VMware软件向所虚拟的操作系统提供了一整套的虚拟化硬件设备。通过这种方式Vmware所虚拟的客户操作系统可以在不同操作系统之间进行无缝移植,因为每一台机器对于该操作系统都是相同的。Vmware的产品通过一个更为优化的方法来运行目标操作系统,它并不针对不同的硬件模拟指令集。这种方式显著提高了其性能,但是在迁移客户操作系统到不同的硬件平台的时候会发生问题。但是在迁移之前停止虚拟机的...

2010-03-12 15:17:16 182

Xen介绍

 Xen是一个虚拟机监视器(Virtual machine monitor),针对X86系列计算机设计,它能够支持多个客户计算机的同时运行,并且能够达到较好的一个性能水平和资源隔离。Xen是一个开放源代码软件,在GNUGeneral Public License 下发布。基本功能:Xen通过对Linux,NetBSD和Solaris内核进行一些简单修改,来提高系统虚拟化后的性能,经...

2010-03-12 14:58:47 295

复杂业务流程监控(基于Apache ODE)

流程运行状况的监控是实际流程执行过程中不可缺少的功能模块,因为在实际的执行过程中,需要观察阶段性的执行结果对流程实例进行终止、挂起等操作,还有对于不断改变设计版本的流程需要卸载旧版本流程定义,同时激活新的流程定义。首先来看对整个系统的运行情况监控,这主要是指对系统所有已部署流程的监控。包括查看流程个数、实例个数、某流程定义文件、部署文件等。它的实现方式也很简单,在第三章的持久化小节中,我...

2010-03-11 10:37:31 252

扩展Apache ODE --服务的动态选择

一般情况下流程运行中所涉及到的Web服务实例都是固定的,其调用的端点地址是在流程设计时期就指定了的,在运行期间引擎将会向指定的Web服务发送调用信息,并获得运行结果。这种设计虽然执行起来简单,但是其缺点也有很多,首先,流程运行的容错性不高。如果某个流程是一个长期运行实例(其一次运行可能持续几天,甚至几个月),那么在流程设计初期为其指定的服务可能会因为各种原因停止服务,那么引擎对于该实例的合作...

2010-03-11 10:32:20 149

Apache ODE 流程运行过程解析

流程运行概述流程运行需要引擎首先创建该流程的实例,当然实例的创建也是以接收用户发送的调用消息起始的,然后根据该流程对象的定义按顺序执行一个个活动,像赋值操作、等待操作等,当然最重要的还有调用外部服务的操作,同时还要负责接收发送回来的响应消息,根据响应消息的内容再执行后续的流程,最后流程终止后,销毁该实例。 SOAP消息的接收与传递 在本系统中与外界的所有通信都由AXIS2来负责,通...

2010-03-11 10:27:14 181

Apache ODE 流程编译过程解析

 流程编译过程包括了两个步骤,一个是流程的部署过程,另一个是编译。在BPEL流程设计完之后,要想使用该流程首先得将流程文件及相关WSDL文件拷贝到特定文件夹中,该文件夹为所有部署流程的放置位置,这样的实现,降低了流程部署的复杂性。引擎通过查看该文件夹来得知是否有新的流程加入到引擎中,如果发现该文件夹中有新的流程部署,则开始解析BPEL文件和相应的部署文件(deploy.xml),该文件对当前所...

2010-03-11 10:15:19 152

原创 跨域的分布式的BPEL执行引擎

这是我的硕士毕业论文题目了 前一个月一直在家里呆着,毕竟马上要工作了,还是能多在家陪陪老妈的好,接下来的这一个月应该是主要纠缠在论文上了。目前想法是有了,但是后续工作还是非常多的了。说到分布式的BPEL执行引擎,估计会有很多人觉得这个题目就有问题,因为从BPEL流程执行的方式来看,每个BPEL流程最终也都暴露成了一个Web服务,那么任何一个BPEL流程都可以很容易的成为另外一个大流程的...

2010-01-18 21:38:03 120

tempo工作流系统的各模块解析

 1.     UI-FW:主要处理用户登录、任务列表、查看表单内容、完成表单任务等的用户界面。它需要与TMS进行交互,来获取最新的任务列表;当用户点击某个任务(Task)的时候与XFormManager(Tempo可以实现多个表单管理器(Form Manager),在这里的XFM专指XForm格式的表单的管理器)交互,UI-FW获得由XFM推过来的表单(XFM产生表单的过程下文叙述...

2009-11-25 10:35:04 942

Eclipse RCP产品导出引用外部配置文件

使用Eclipse RCP导出产品之后,如果想要使用修改一些外部的配置文件,像是数据库连接的配置文件,比较困难。因为RCP导出产品,默认会将你的工程中的所有文件夹打包到jar文件中,然后加入到plugins文件夹中,这样,如果在导出之后想要修改配置信息,则会比较麻烦。下图是我的项目的目录机构,其中conf文件夹包括了dbconf.properties文件,在导出之后发布到客户方之前需要修改其中...

2009-11-25 10:30:17 228

MySQL 导出数据库

使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql 注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报outfile disabled 错误。而直接使用MYSQL/bin目录下的mysqldump.exe通过windows的命令行进行 C:\>mysqldu...

2009-09-03 15:32:16 98

GWT上传文件

该内容网上有很多相关搜索,但是都未能解决我的问题。 最后还是自己动手丰衣足食了 首先,建立前台页面,这个建议根据GWT官方API上给出的例子编写。需要注意的是 form.setAction("/myFormHandler"); 最好写成setAction(GWT.getModuleBaseURL + "/myFormHandler") 再就是...

2009-09-02 17:52:54 128

如何一台主机运行多个Tomcat

修改bin/startup.bat文件和shutdown.bat,如果你是使用这两个文件进行启动Tomcat的话 在startup文件中添加如下内容,set CATALINA_HOME="Your\first\TOMCAT\path"set CATALINA_BASE="Your\first\TOMCAT\path"set CATALINA_TMPDIR="Your\first...

2009-08-31 16:07:05 102

Apache ODE1.3.3源码Eclipse运行

转载请注明出处:http://www.nuulee.cn/index.php?n=Tech.ApacheODE源码运行前段时间写了一篇针对Apache ODE1.2的源码运行的文章,但是后来由于一个自己未能解决的问题,而不能正常使用。这个问题就是在将ODE的数据存储方式改到数据库之后(默认的内存数据库,这只能作为测试使用),删除流程,然后重启引擎就会出错,并且再次重启无法解决该问题。报的错...

2009-08-31 09:16:11 160

开始工作

又开始在教研室工作了,大家都到齐了哈,我还是比较喜欢很多人一块工作的感觉,不像前几天无聊死在办公室。这学期的主要任务就是找工作了,心里还是有底的,呵呵。再有就是项目了,加油了 ...

2009-08-24 10:57:46 96

基于虚拟化技术的Web服务按需生成系统

这个文章题目很像是一个科技论文的题目哦,呵呵,没错,这就是我想发表的一篇文章的大致内容,题目不一定完全和这个一致,但是内容就是写的这个方面的。至于为什么会选择这个题目,第一,项目中实际用到了该部分的内容;第二,经过查阅很多相关资料,发现虚拟化与Web服务的结合还是比较新的领域,相对来说容易发表。  ...

2009-08-20 14:16:09 113

Axis2中POJO方式部署服务

1.如果应用很简单,只是一个java类就能搞定的问题,参考我的另外一篇文章    基于Axis2的web服务的开发、部署和客户端调用  2.如果应用相对较为复杂,例如集成了spring、hibernate等框架,或者你的应用本身就涉及到很多类,很多配置文件等等。  正确的做法:  1)将你的应用打包。拷贝到AXIS_HOME\lib包下  2)将所有的配置文件(ap...

2009-07-20 18:39:01 145

GWT开发RPC调用过程中的对象序列化问题

在GWT的RPC调用过程中,需要传递参数,而这些参数必须是序列化过的,如果是基本类型、或者基本类型的数组,都是默认序列化的,如果用户自定义的类,就必须实现java.io.Serializable接口。 在这里需要注意的一个小点就是,序列化后的类,必须提供一个默认构造函数,即不带参数的构造函数,这点要求好像是GWT强制要求的,因为我并没有在Java规范中看到实现序列化,必须提供默认构造函数这...

2009-07-13 10:40:17 200

Intalio Tempo研究之三(安装部署)

Intalio Tempo研究之三(安装部署)

2009-07-06 11:01:00 271

我的第一个开源小项目

利用两个礼拜的时间完成了自己的第一个开源项目,一个Eclipse插件,我叫它做:CodePocket可以分类存储管理程序员的代码,做成Eclipse插件方便开发人员使用。项目地址http://code.google.com/p/codepocket/欢迎试用!提出改进意见!...

2009-07-03 12:42:20 111

两进程修改数据库,不同步问题的解决办法

一个进程不断查询数据库,看某个字段时候已经被修改,如果修改则做下一步工作;如果没有修改继续循环查询另外一个进程由用户操作去更新数据库中的这个字段 问题是,在上面这样的场景中,查询数据库的进程根本看不到数据被修改 解决办法: 给第一个查询部分也加上事务管理的代码(一般情况下,对于修改,更新部分的代码才进行事务的管理,而这种查询代码都是直接查询的) Tasks...

2009-06-29 09:09:47 245

学习Python

学习一门语言,最好的学习方式就是实践使用python完成一个ftp客户端,带界面的应用程序,特点:可以每隔一定时间重连(因为我想下载东西的那个ftp,老是人很多,所以需要抢占连接,而且我习惯晚上开着机子下载东西,这样,如果它掉线了就可以自己重新连接了)使用Python完成一个小游戏,-- 俄罗斯方块,嘻嘻...

2009-06-20 12:22:40 85

学习EclipseRCP

RCP(Rich Client Platform)是一个使用Java技术构建富客户端应用的平台,它使用SWT/JFace技术构建界面部分,使用Eclipse平台作为RCP程序的运行环境,本质上RCP是Eclipse平台的插件。RCP的优点是可以快速开发桌面系统,构建一般的应用都很简单,甚至构建一个浏览器只需要拖出一个浏览器控件就可以,复杂的地方就是需要做一定的配置。RCP程序可以脱离Eclip...

2009-06-20 12:21:56 135

使用GWT构建系统portal

做Web的前台显示一直是我比较头疼的东西,HTML、CSS、Javascript都不是不是特别熟悉,虽然以前做过一个购物网站,前台通过HTML table来布局,界面做的真是惨绝人寰,所以一直有点惧怕。项目需要有一个portal,虽然我目前工作不是这块,但是还是抱着学习的想法做了起来。EXT、FLEX、JavaFX、GWT等待很多框架,到底选择哪个确实挺难忘人的,因为项目时间并不是很充裕所以还是选...

2009-06-20 10:55:30 95

Java应用程序中内嵌Tomcat启动

参考:http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html有时候对于Tomcat的使用,需要内嵌在自己的应用程序中,由应用程序来控制Tomcat服务的启动、关闭等。这时,就可以通过Tomcat的startup包中提供的Embedded类来将Tomca...

2009-05-25 14:52:17 299

Intalio Tempo研究二 (如何创建和完成一个人工任务)

Intalio Tempo研究一(架构设计) Tempo如何创建和完成一个任务1. 创建和完成一个任务的序列图图 1 创建和完成任务序列图上图中的缩写词意义:1)        UBP:User Business Process。它就是创建该任务的流程。一般情况下是一个BPEL流程,但是事实上它可以是任何形式的应用程序。它发起一个Web Service调用来创建一个...

2009-05-23 11:17:10 122

ApacheODE研究二(所支持的BPEL2.0标签)

ApacheODE研究一(架构介绍)Apache ODE所支持的BPEL2.0规范注:下表中的活动是指包括所有BPEL标签,而不只是控制活动或基本活动。表格 1ODE所完全支持的活动ODE部分实现的活动ODE未实现的活动ODE扩展的活动备注 Variables Initialization...

2009-05-23 11:03:35 124

Java5中的注解功能(Annotation)

注解(Annotation)是Java5中的新特性,一直看到很多项目在使用,但是自己一直不是很了解,现在有机会学习了一下,记录下来,今后用得着。1.注解可以做什么?注解将一些系统所需的数据信息(不方便用Java语言来表达),加入到了Java源代码中,而不需要额外的信息提供者。比如配置信息、一些样板文件(接口文件)等。可以通过在代码中添加注解,来直接配置你的系统。著名的Java单元测试框...

2009-05-18 09:50:39 96

Linux下的svn服务器配置

svn的介绍、下载、安装就不再阐述,详情可以参考http://subversion.tigris.org/ 1.首先讲一下svn的命令主要有三个命令需要知道,一个是svnadmin,它主要是负责建立repository(就是你需要控制版本的项目的根文件夹),在它下面可以建立各个文件夹存储相关文件,像/doc 、/source等,如果你有多个项目需要管理,建议你建立一个总的目录,这样便于...

2009-05-15 17:42:14 75

ODE源码导入Eclipse工程成功执行

ODE是一个开源的BPEL语言引擎(它的介绍可以看我的其他BPEL标签下的文章),使用它的源码进行修改来构造符合定制需求的一个新的业务流程执行引擎。由于我对Eclipse平台相对较为熟悉,所以想办法将ODE的源码通过Eclipse工程的方式重现出来,这样便于二次开发。在导入Eclipse工程的过程中,出现了很多问题,下面将详细的讲述具体每一步如何进行操作,并对我所遇到的问题进行解决。 从O...

2009-04-28 18:37:56 102

Eclipse中通过classpath 变量方式导入jar包

向Eclipse工程中导入所需的第三方jar包,可以有好几种方式,一般情况下,我们在项目根目录下建立/lib文件夹,将所有用到的lib包拷贝到该目录下,然后在Eclipse中通过添加jar功能按钮来进行。这里要说的是另外一种方式,通过添加classpath变量来添加jar包。因为在很多开源项目中,下载器源码后通过ant或者maven等构建工具编译工程之后,它所依赖的jar文件都是通过这种方式进...

2009-04-27 15:10:23 760

Intalio Tempo研究一(架构设计)

Intalio Tempo架构设计1. 文档编写目的该文档通过对Tempo这个开源工作流引擎的架构设计进行描述,学习其设计方法,重要的是了解其对于BPEL4People规范的实现机制,以其在后续的项目开发中可以集成到BPEL引擎中。本文档主要分为以下几个部分,首先是对Tempo的总体架构的一个简单描述,再就是对于其各个子模块进行描述,其中着重了解其BPEL4People的实现方式,最后...

2009-04-22 10:54:21 137

标准C实现WEB服务器

自己研究了好几天终于写出来一个,哈哈,当然也从网上得到了很多的帮助拉。谢谢大家咯!这个版本还不是很完善,但Web服务器的基本框架已经出来了,还有部分的功能需要进行进一步的测试和修改。虽然说C的开发比较慢,对于程序员来说比较难以操作,但通过用C写这些很底层的东西,可以更好的了解的象java的socket中的工作原理。有一定的帮助! 以下是源代码: #include <winso...

2009-04-16 20:16:50 101

JetSpeed学习笔记二

昨天说到了在用Maven创建新的项目时候,需要注意版本号的问题,这是因为maven在构建(build)项目的时候,所有需要的包都是从网络上临时下载的,所以你所制定的资源在网上肯定要存在的. 经过昨天下午的摸索终于通过JetExpress Tutorial里和http://blog.fourthspace.net/200707/28_15.html博客里的说明将JetExpress给配通了,你只...

2009-04-16 20:15:23 142

JetSpeed学习笔记一

JetSpeed是ASF旗下的一款开源软件,面向portals开发 首先是配置,刚开始的时候我下载的是一个JetSpeed1.6的一个war包,直接拷贝到Tomcat的webapp目录下就可以运行的,启动tomcat之后,直接在浏览器中输入http://localhost:8080/jetspeed/就可以看到运行效果了。对于最新版本JetSpeed2.1.3,可以在http://port...

2009-04-16 20:14:17 105

Windows下C++实现Web客户端

和我的上一篇文章是一起写的,呵呵,大家给提点意见啊。 :-) #include <winsock.h>#include <iostream>#define HTTP_PORT 80       //HTTP连接的默认端口号#define MAXSIZE 256        //自定义的每次传输数据的最大数量using namespace std;...

2009-04-16 20:13:03 150

Windows下C++实现WEB服务器

自己研究了好几天终于写出来一个,哈哈,当然也从网上得到了很多的帮助拉。谢谢大家咯!这个版本还不是很完善,但Web服务器的基本框架已经出来了,还有部分的功能需要进行进一步的测试和修改。虽然说C的开发比较慢,对于程序员来说比较难以操作,但通过用C写这些很底层的东西,可以更好的了解的象java的socket中的工作原理。有一定的帮助! 以下是源代码: #include <winso...

2009-04-16 20:11:13 1553

Java RMI调用发生ClassCastException的解决方法

在学习RMI的时候,通过网上资料或者《Java网络编程和分布式计算》经典教程对RMI有了一定的了解。但是前几天在写一个网络应用软件的时候却发生了点问题。服务器端,客户端都按照RMI规范完成之后,客户端在Naming.lookup()之后,获得的Object转换成接口的时候总是抛出java.lang.ClassCastException $Proxy ... 异常。调试了很长时间,也google...

2009-04-16 20:07:02 154

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除