paulwong

#

jbpm4.3与spring集成

jbpm4.2与spring集成有点问题,直接跟据它自己的“开发指南”提供的方法是不能集成的。在官网查到的信息是发布4.2时,忘记更新集成spring的文件。不过4.3已经把该bug改过来了。下面是集成方法。

版本:
jbpm4.3
spring2.5.6
mysql5.1.40

直接从jbpm4.3自带的文件到src目录:
从jbpm-4.3"install"src"cfg"hibernate"jdbc复制mysql.hibernate.cfg.xml到src目录,文件名改为hibernate.cfg.xml。
从jbpm-4.3"install"src"cfg"spring复制applicationContext.xml到src目录。
从jbpm-4.3"install"src"cfg"jbpm复制spring.jbpm.cfg.xml到src目录,文件名改为jbpm.cfg.xml。
修改applicationContext.xml、hibernate.cfg.xml的数据库配置信息,jbpm4.3与spring的集成就完成了,可以自己写测试文件测试,集成非常容易。

不过在applicationContext.xml和hibernate.cfg.xml两个文件都要改数据库信息有点麻烦,所以只复制applicationContext.xml、spring.jbpm.cfg.xml两个文件到src目录,把hibernate.cfg.xml的配置整进spring的配置文件applicationContext.xml中。
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" 
         xmlns:aop
="http://www.springframework.org/schema/aop" 
         xmlns:context
="http://www.springframework.org/schema/context"
          xmlns:p
="http://www.springframework.org/schema/p"
         xmlns:tx
="http://www.springframework.org/schema/tx"
       xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation
="
          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
>
 
 
<context:annotation-config />

<bean
  
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
  p:location
="hibernate.properties"
  p:ignoreUnresolvablePlaceholders
="true" />
  
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />
  
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
  
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
<property name="dataSource" ref="dataSource" />
    
<property name="mappingResources">
        
<list>
            
<value>jbpm.repository.hbm.xml</value>
            
<value>jbpm.execution.hbm.xml</value>
            
<value>jbpm.history.hbm.xml</value>
            
<value>jbpm.task.hbm.xml</value>
            
<value>jbpm.identity.hbm.xml</value>
        
</list>
    
</property>
    
<property name="hibernateProperties">
        
<props>
                
<prop key="hibernate.dialect">${dataSource.dialect}</prop>
                
<prop key="hibernate.hbm2ddl.auto">${dataSource.hbm2ddl.auto}</prop>
            
</props>
    
</property>
  
</bean>
  
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    
<property name="sessionFactory" ref="sessionFactory" />
    
<property name="dataSource" ref="dataSource" />
  
</bean>
  
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    
<property name="driverClassName" value="${dataSource.driverClassName}" />
    
<property name="url" value="${dataSource.url}" />
    
<property name="username" value="${dataSource.username}" />
    
<property name="password" value="${dataSource.password}" />
  
</bean>
</beans>


新建文件hibernate.properties,主要用来配置连接数据库信息

dataSource.password=123
dataSource.username
=root
dataSource.databaseName
=jbpmdb
dataSource.driverClassName
=com.mysql.jdbc.Driver
dataSource.dialect
=org.hibernate.dialect.MySQLInnoDBDialect
dataSource.serverName
=localhost:3306
dataSource.url
=jdbc:mysql://${dataSource.serverName}/${dataSource.databaseName}
dataSource.properties
=user=${dataSource.username};databaseName=${dataSource.databaseName};serverName=${dataSource.serverName};password=${dataSource.password}
dataSource.hbm2ddl.auto=update

以后要改数据库配置信息也只在这个文件修改就可以了。

测试用的流程swing.jpdl.xml

<?xml version="1.0" encoding="UTF-8"?>
<process name="swing" xmlns="http://jbpm.org/4.3/jpdl">
   
<start g="94,64,48,48" name="start1">
      
<transition g="-52,-22" name="A" to="A"/>
   
</start>
   
<task assignee="A" g="73,195,92,52" name="A">
      
<transition g="-52,-22" name="B" to="B"/>
   
</task>
   
<task assignee="B" g="266,192,92,52" name="B">
      
<transition g="-40,-21" name="end" to="end1"/>
   
</task>
   
<end g="290,327,48,48" name="end1"/>
</process>


测试代码

public class Main {
    
public static void main(String[] args)  {
        ClassPathXmlApplicationContext applicationContext 
= new ClassPathXmlApplicationContext("applicationContext.xml");
        applicationContext.start();
        ProcessEngine processEngine 
= (ProcessEngine)applicationContext.getBean("processEngine");
        ExecutionService executionService 
= processEngine.getExecutionService();
        TaskService taskService 
= processEngine.getTaskService();

        
//发布流程
        String deploymentId = processEngine.getRepositoryService().createDeployment()
        .addResourceFromClasspath(
"resource/swing.jpdl.xml").deploy();
        System.out.println(
"流程发布ID:"+deploymentId);
        
        
//启动一个流程实例
        ProcessInstance processInstance = executionService.startProcessInstanceByKey("swing");
        System.out.println(
"流程实例ID:" + processInstance.getId());

        
//A处理任务
        List<Task> taskList_A = taskService.findPersonalTasks("A");
        System.out.println(
"A待处理任务数:" + taskList_A.size());
        
if(taskList_A.size() > 0){
            Task task 
= taskList_A.get(0);
            taskService.completeTask(task.getId());
        }

        
        
//B处理任务
        List<Task> taskList_B = taskService.findPersonalTasks("B");
        System.out.println(
"B待处理任务数:" + taskList_B.size());
        
if(taskList_B.size() > 0){
            Task task 
= taskList_B.get(0);
            taskService.completeTask(task.getId());
        }

        
    }

}


附件是完整的集成文件和测试代码,仅在spring2.5.6测试过,要运行该部分代码,需要添加jbpm4.3和spring的相关库文件。
源代码:jbpm4.3-spring

posted @ 2010-01-08 12:40 paulwong 阅读(842) | 评论 (0)编辑 收藏

FCKeditor

     摘要: 在线编辑器对于我们作新闻产品之类的程序是很重要的,在网上找录了好了好一段时间,发现FCKeditor,跨平台的,正在进行的jsp项目正需要这款html在线编辑器。试用了一下FCKeditor,根据网上的文章小结一下:

1.下载
FCKeditor.java 2.3 (FCKeditot for java)
FCKeditor 2.2 (FCKeditor基本文件)
以下是下载地址:
http://www.fckeditor.net/download/default.html
  阅读全文

posted @ 2009-12-14 15:42 paulwong 阅读(141) | 评论 (0)编辑 收藏

抗癌药一剂

今天一位十几年没见的朋友请我们去吃饭,吃完在他公司闲聊时无意中说起他一个朋友的父亲得了癌症,被医生宣布只能回家等死了,有人送来了一个偏方,家人就是:死马只当活马医,试着吃起了这个方子,没想到吃了几贴就有了起色,就接着吃下去,现在已经是复查也查不出病症状了!于是这个朋友把这个方子拿来给了自己的亲戚吃,最近也有了起色!上网查了查这几味药也真的是抗癌的药,平时没事也可以吃,有清热解毒之功效.    

药方:红枣大的八粒,小的十粒(共十八粒)  
   铁树一叶
   半枝莲一两
   白花蛇舌草二两

服法:四味药为一剂可煎两次  第一次用水量大约十五碗煎两个小时,第二次约十碗水煎两小时,然后将药汤倒起日夜当茶饮服

说明:
    一 该药主治各种癌症.根据服法结果,已经治愈了肠癌,肝癌,子宫癌,胃癌等,除乳癌效果差点外,其他癌症都有良好效果,特别是肠癌,只服四到六小时就起异常效果.
    二 平时每月煎一次服用,因该药药性对脏腑之热素及生痔疮,热咳等症,服后都有确实生效且能彻底治愈
三 注意说明:半枝莲,清凉无毒,是排污草药,服后不能饮用开水,恐其冲淡药效,如果癌症三花(就是表面能看见烂的),可将刚生长的新鲜草药捣烂取其汁,将渣敷于患处,其汁用水热烧当茶喝,此药不分男女老少,服用三至四个月,方能彻底全愈,服用后大小便有浓血排出,这反映毒物,清除后即止,可免惊疑。

希望复印转发邻居亲友多作善事
附注:此方与六十六年十月二十五日中国时报第七版登刊之内容相同 。

posted @ 2009-12-08 20:39 paulwong 阅读(311) | 评论 (0)编辑 收藏

世界上最健康的作息时间表 大家对比下

7:30:起床。英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21 分起床的人,其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。

  打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。


  喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上喝一杯清水,可以补充晚上的缺水状态。

7:30―8:00:在早饭之前刷牙。“在早饭之前刷牙可以防止牙齿的腐蚀,因为刷牙之后,可以在牙齿外面涂上一层含氟的保护层。要么,就等早饭之后半小时再刷牙。”英国牙齿协会健康和安全研究人员戈登·沃特金斯说。

8:00―8:30:吃早饭。“早饭必须吃,因为它可以帮助你维持血糖水平的稳定。”伦敦大学国王学院营养师凯文·威尔伦说。早饭可以吃燕麦粥等,这类食物具有较低的血糖指数。


8:30―9:00:避免运动。来自布鲁奈尔大学的研究人员发现,在早晨进行锻炼的运动员更容易感染疾病,因为免疫系统在这个时间的功能最弱。步行上班。马萨诸塞州大学医学院的研究人员发现,每天走路的人,比那些久坐不运动的人患感冒病的几率低25%。

9:30:开始一天中最困难的工作。纽约睡眠中心的研究人员发现,大部分人在每天醒来的一两个小时内头脑最清醒。

10:30:让眼睛离开屏幕休息一下。如果你使用电脑工作,那么每工作一小时,就让眼睛休息3分钟。

11:00:吃点水果。这是一种解决身体血糖下降的好方法。吃一个橙子或一些红色水果,这样做能同时补充体内的铁含量和维生素C含量。

13:00:在面包上加一些豆类蔬菜。你需要一顿可口的午餐,并且能够缓慢地释放能量。“烘烤的豆类食品富含纤维素,番茄酱可以当作是蔬菜的一部分。”维伦博士说。


14:30―15:30:午休一小会儿。雅典的一所大学研究发现,那些每天中午午休30分钟或更长时间,每周至少午休3次的人,因心脏病死亡的几率会下降37%。

16:00:喝杯酸奶。这样做可以稳定血糖水平。在每天三餐之间喝些酸牛奶,有利于心脏健康。

17:00―19:00:锻炼身体。根据体内的生物钟,这个时间是运动的最佳时间,舍菲尔德大学运动学医生瑞沃·尼克说。


19:30:晚餐少吃点。晚饭吃太多,会引起血糖升高,并增加消化系统的负担,影响睡眠。晚饭应该多吃蔬菜,少吃富含卡路里和蛋白质的食物。吃饭时要细嚼慢咽。

21:45:看会电视。这个时间看会儿电视放松一下,有助于睡眠,但要注意,尽量不要躺在床上看电视,这会影响睡眠质量。

23:00:洗个热水澡。“体温的适当降低有助于放松和睡眠。”拉夫堡大学睡眠研究中心吉姆·霍恩教授说。


23:30:上床睡觉。如果你早上7点30起床,现在入睡可以保证你享受8小时充足的睡眠。


任何试图更改生物钟的行为,都将给身体留下莫名其妙的疾病,20、30年之后再后悔,已经来不及了。

  一、晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐。


  二、晚间11-凌晨1点,肝的排毒,需在熟睡中进行。


  三、凌晨1-3点,胆的排毒,亦同。

四、凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。

  五、凌晨5-7点,大肠的排毒,应上厕所排便。

六、凌晨7-9点,小肠大量吸收营养的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。

  七、半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜

posted @ 2009-11-05 14:18 paulwong 阅读(132) | 评论 (0)编辑 收藏

HD Audio音频驱动2.36版For Vista/Vista-64/Win7/Win7-64

升级WINDOWS7后,识别不了声卡,现在出了最新的驱动,不知能否解决:
http://drivers.mydrivers.com/download/322-128837-Realtek-ALC861-ALC880-ALC882-ALC883-ALC8/



发现还有好多人也出现这个问题,有一高手发布了修正程序:
http://news.mydrivers.com/1/147/147950.htm

posted @ 2009-11-03 11:42 paulwong 阅读(187) | 评论 (0)编辑 收藏

在WINDOWS 7工具条中增加显示桌面按钮

在WINDOWS 7中,显示桌面的按钮在最右面,如果是宽屏的话,使用很不方便。
工具条在任务栏上右键——工具栏——新建工具栏,在打开的对话框中输入“%Appdata%\microsoft\Internet Explorer\Quick Launch”,点击“选择文件夹”按钮,这样就会把原来的快速启动菜单显示出来,这中间有一个“在窗口之间切换”快捷方式和一个“显示桌面”快捷方式,你喜欢那个就把哪个放在第一,在工具栏上点右键,把“显示标题”和“显示文本”前的钩都去掉,如果任务栏使用大图标,还可以在右键菜单的“查看”里改为使用大图标,然后把Quick Launch工具栏拉到左边

posted @ 2009-11-03 10:10 paulwong 阅读(1248) | 评论 (0)编辑 收藏

Java POI 讀取 Excel Cell 資料

     摘要: 在 Java 領域中, 存取 MS Excel 檔案資訊, 大都透過 POI 進行,

下面介紹大致介紹一下 POI 相關函數 :
  阅读全文

posted @ 2009-10-27 21:49 paulwong 阅读(1592) | 评论 (1)编辑 收藏

cas单点登录配置速成

     摘要: 服务端配置
cas是个好东西,很灵活很好用,但是配置起来很麻烦,网上资料比较零碎。不弄个三五天根本不知道其中的原理,终于在多天的奋斗中配置成功,现在将配置的一些过程记录下来供大家参考。


cas官方网站

http://www.jasig.org/cas

下载最新的服务端 CAS Server 3.3.3 Final

解压后将modules下面的cas-server-webapp-3.3.3.war部署到web服务器,作为单点登录的服务器。
  阅读全文

posted @ 2009-10-20 23:58 paulwong 阅读(4602) | 评论 (6)编辑 收藏

民间53个不传之密.............不看后悔.收了.

     摘要: 1、 怎么戒酒:
取生杏仁二两少量味精化成水,然后浸泡二在放在酒里两滴,一同少喝,可以戒酒。

2、 怎么戒烟:
槟榔一只,钻个小孔,再往小孔里灌入一点烟代油用水泡两天取出凉干,想吸烟时,闻一下就不吸了,谁闻都可以戒烟。

3、 怎么醒酒:
醋、白糖、茶叶水各100克,醉酒以后,立即喝下,可达迅速醒酒,多喝醒多更快。
  阅读全文

posted @ 2009-10-19 08:38 paulwong 阅读(210) | 评论 (0)编辑 收藏

中国电信无线宽带猫开启路由功能的方法!

中国电信E8套餐提供的无线猫,默认是不带路由功能的,使用起来比较麻烦,每次都要分别拨号。而且默认提供的设置帐号是useradmin,可以设置的选项非常的少!

现提供开启此modem路由功能的方法!我的Modem型号是“上海贝尔-阿尔卡特 RG100A-AA”。

1.打开浏览器在地址栏输入http://192.168.1.1  输入用户名和密码。
(超级用户为:"telecomadmin",密码为:“nE7jA%5m”)
2.在浏览器地址栏里面继续输入:http://192.168.1.1/wancfg.cmd
3.把“广域网(WAN)设置”里面的配置全部删除。然后点“保存/重启”。(注意要把删除的选项打上勾之后再点删除!)
4.重复1、2步,之后再点击添加,添加一个新的链接规则,VPI填:“8”,VCI填:“35”其他的都不要去动! (注意此VPI与VCI只针对苏州、南京地区,其他地区请百度一下)
5.填好VPI,VCI后,再点下一步,选择“PPP over Ethernet (PPPoE)”,在“Port binding ”里面吧所有的勾都打上,作用是把所有端口都Binding!同样的,其他的选项都不要去动!之后再一路点下一步完成添加!
6.第一次添加不能输入宽带的用户名和密码。所以,添加好后需要再次点击一下第2步界面里面的“保存/重启”。
7.重启之后过2分钟,登录modem的界面,之后输入http://192.168.1.1/wancfg.cmd ,点击“编辑”,修改刚才添加的这个规则,这时你会发现可以填入上网用的宽带用户名和密码了。填好后再保存并重启就可以实现自动拨号的路由功能了。

祝你成功!!!

原文来自:http://bbs.gyxk.com/dispbbs.asp?boardid=10&Id=334367  calvinchuh网友,我略作修改看的更明白一些

=================================================================================
中国电信无线宽带猫更改超级用户和密码方法!上海贝尔阿尔卡特RG100A-AA,Alcatel RG100A-AA

1. 先按照网上的办法把猫配置成自动拨号+路由模式(http://192.168.1.1/wancfg.cmd)
2. 登录路由器的web界面, 从状态信息中获取公网ip地址, 并且把防火墙等级设为低
3. 在其它可以上网的电脑上telnet路由器公网ip, 用电信的超级用户登录(telecomadmin/nE7jA%5m), 需要注意的是必须要在别人的家里或者是网吧的机器也行, 否则是telnet不上的

rg100
4. 为了安全起见, 用passwd命令把admin/support/user密码都改了(以后可以用admin登录了)
5. 在别人的电脑上telnet毕竟麻烦, 下面介绍在本机上telnet的方法:
a) 用 tftp 32 在本机上建立一个tftp服务器
b) 用如下命令导出配置文件 >tftp -p -f cfg.xml -tc <ipaddr>, 导出的配置文件是xml格式的, 找到这一行自己对照改一下 <srvCtrlList ftp="enable" http="lan" icmp="enable" ssh="disable" telnet="enable" tftp="enable"/>, 另外这二行也得注意一下 <ctUserName value="telecomadmin"/> <ctPassword value="bkU3akElNW0="/>, 放着大家都知道的超级用户不管总觉得让人不放心, 把它改了吧. (由于密码是加密的, 可以复制admin或user的)
c) 用如下命令导入修改后的配置文件 >tftp -g -f cfg.xml -tc <ipaddr>, 路由器自动重启(配置文件建议用ultraedit修改)

此路由器功能强大, 挂个U盘就能在linux下用wget下载东东了, 配合脚本的话就能当文件下载器使了, 如果能移植同样采用bcm6358芯片其它路由器上的bt, emule软件的话, 那这个路由器就成了全能下载器了
如果还能用telecomadmin登录telnet的话是可以的
一旦成功telnet后请立即用passwd命令修改系统密码
passwd admin 密码1
passwd support 密码2
passwd user 密码3
然后导出配置文件, 把系统用户名也改掉,例如把telecomadmin改为admin,让其它人猜不到
<sysUserName value="telecomadmin"/> --linux系统用户名
<sysPassword value="bkU3akElNW0="/> --加密后的系统密码,原密码为nE7jA%5m
<ctUserName value="telecomadmin"/> --web设置端超级用户名
<ctPassword value="bkU3akElNW0="/> --加密后的超级用户密码,原密码为nE7jA%5m,可能被电信改了
<sptPassword value="xxxxxxxxxxxxx"/>
<usrPassword value="xxxxxxxxxxxxx"/>
<usrUserName value="user"/>
<sptUserName value="support"/>
把tr69禁用
<tr69c state="disabled"
更改系统服务范围,enable表示启用,disable表示禁用,lan表示只能从内网访问,wan表示只能从公网访问,默认的telnet设置为wan,所以要通过公网telnet了,可请求好友以通过QQ或者msn的远程协助帮助解决
<srvCtrlList ftp="enable" http="lan" icmp="enable" ssh="disable" telnet="enable" tftp="lan"/>
完成配置文件的修改后别忘了上传, 配置文件建议用ultraedit修改,保持其unix格式

posted @ 2009-09-30 15:51 paulwong 阅读(16531) | 评论 (0)编辑 收藏

仅列出标题
共115页: First 上一页 101 102 103 104 105 106 107 108 109 下一页 Last