(2009-07-02 19:24)
实战 Lucene,第 1 部分: 初识
Lucene
 |
 |
|
|
|
Struts1和Struts2的区别和对比
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
线程模式:
• Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
• Struts2 Action |
|
最近在搞汤老师的BBS
,我在测试的时候遇到了org.hibernate.HibernateException: No
CurrentSessionContext configured!错误。。。找了半天,在百度上才发现是什么原因。。。
初学hibernate,出现No CurrentSessionContext
configured错误,检查了几次配置都没有发现问题,最后上网查找发现是配置文件的问题
解决如下:
在集成Hibernate的环境下(例如Jboss),在hibernate.cfg.xml中session-factory段加入:
<property name='current_session_context_class'>jta</property>
在不集成Hibernate的环境下(例如使用JDBC的独立应用程序),在hibernate.cfg.xml中session-factory段加入:
<property name='current_session_context_class'>thread</property>
加入了这句话什么测试类就可以运行了。。。。
哎,这个错误我记忆尤深那。。。
来传智播客的三个多月,我觉得自己学习的很幸福。因为学到了自己一直想到学到的知识。
先说说这边的老师,真的,用一个字形容一点都不为过,那就是'牛',先教我们基础课的是佟刚老师。个人认为,传智播客让他一直讲基础的java
web,有点大材小用。对他的评价在我的前面博客写过,就不多说了。
再说说张孝祥老师,他彻底把我折服还是给我们上struts的时候。在网上我也看到有人评论说张老师讲的不好,那我只能对那个人说,他的struts基础水平也没有达到。在和我们上课的那几天,我当时听的时候确实有点迷糊,不过后来随着这边课程的深入,五一的时候抽了时间我又重新看了一遍struts课堂的视频,我最后心里最想说的一个字就是'强'。其他的不多说了。
再说说让我印象很深的一个老师就是汤阳光老师,这个老师,让我们这些80后的学员们,对他只有羡慕和嫉妒之心。他很年轻就能达到那样的造诣。至少可以说前途不可限量。可以这么说,他是我见过的同龄人中,我最仰慕的一个人。就连张老师每次看见汤老师都心生一句话:'不得不服老';传智播客的BBS就是汤老师一个
(2009-05-17 18:30)
《编程之美》读书笔记(一):中国象棋将帅问题
作者:薛笛
EMail:jxuedi#gmail.com
http://blog.csdn.net/kabini/archive/2008/04/07/2256421.aspx
千呼万唤始出来,在跳票了快一个月之后,虽然明知道书里还有不少错误没改过来(附了一整页的勘误),但是感觉已经不能等下一版了。赶快去书店买回来,吃完饭躺床上舒舒服服地看。大致翻看之后,总体感觉是书中的内容没有“脱离群众”,很多都是我们平时生活、工作中经常能遇到的。题目不见得难,基本上给一本《算法导论》和足够的时间,大多数人都能解决其中的问题。但注意副标题--“微软技术面试心得”,这就给这本书定下一个基调:面对这些我们并不陌生、
1. 组任务和个人任务
组任务 拾取
个人任务 审批
2. 增加2个实体
请假单:LeaveForm, 审批信息:ApproveInfo;
2者是1对多的关系;
LeaveForm:
id:long;
creator:User;
processName:String;
processInstanceId :
long;(不使用外键关联,会导致级联删除)
creationTime:Date;
status:int
approveInfos :
Set<ApproveInfo> ;
-----------------------
days:int;
&nb
1. 完成职务的修改;
2. 完成人员的管理:
-- UserForm
-- 所属部门使用int
deptId;
-- 职务使用int []
roleIds;
-- 使用BeanUtils复制两个不同对象的相同的属性;
修改部分:
BeanUtils.copyProperties(userForm, user);
userForm.setDeptId(user.getDepartment()==null ? 0 :
user.getDepartment().getId());
int[] roleIds = new
int[user.getRoles().size()];
int index = 0;
for (Role role :
user.getRoles()){
roleIds[index++] = role.getId();
}
JBPM学习: ItcastOA
使用技术:
View + Servie(service + DAO)
Struts1 + jstl1.1 + hibernate + jbpm
完成的功能:
组织与人员管理;
流程管理:部署,删除,查看流程图片,备份
流程监控:用图形显示当前正在执行的节点
----------------------------------------------------------------------------
组织与人员管理: 部门-》职务 -》人员
1. 环境准备:
(1) Web App ;
working
set的使用:可以将工程分类,显示当前使用的工程;
(2) 结构划分:
src :
src/java: java源码;
src/process: 流
1. 结点类型:
-- start-state:开始节点;
-- end-state:结束结点;
-- task-node:任务结点
-- 创建任务实例;
-- 处于等待状态;
--
有多个任务时,什么时候离开结点?所有任务都执行完,课堂测试使用了2个任务,不分先后顺序;
--
transitionName的作用:进入下一个结点;
--
一个任务都没有的任务结点的行为;
--
我的问题:当一个任务结点中有多个任务实例时,它们的执行顺序是怎么定义?
== 举例:
-- 原有的图中,去掉变量定义;将填写报销单,分为2个任务;
第一个流程学习
-------------------------------
1. 抽象出流程的UML图;
报销过程;
2. jpbl: 写一个xml文件
用来定义上述UML图;
3. 部署;
xml需要压缩为zip格式:processDefinition.zip;
不要放在中文的路径下;
4. jbpm提供了一个例子,直接部署即可看到效果;
JbpmDemo
--------------------
Process Definition
1. jbpm自己带了一个插件,可以完成
-- UML图;
-- 根据UML自动生成jbpl语言;
-- 不用再压缩成zip格式,而直接在Eclipse使用插件完成部署;
-- 插件自动将UML图保存为jpg图片后,在IE中可以直接看到这个uml流程图;
-- 每个流程,IE的webapp中可以定位到uml流程图的任务结点位置中;
----------------
练习: 使用插件完成这个WebApp
6.X
-------------------------
1.复制designer的路径名;
2. Eclipse/links:
jbpm-jpdl.link文件
path=path;内容