- 浏览: 18332 次
- 性别:
- 来自: 东莞
最新评论
-
microbone:
用这种方式还需要把修改后的文件重新打成jar,是吧?有只修改配 ...
jbpm4.4 task实体属性扩展
文章列表
研究jbpm4.4也比较久了,但由于学习得比较分散,也没过太过深入,今天突然想jbpm4.4的最简单的扩展---实体属性扩展,google一下,资料太少了,大多都是api方面的问题
本着前人挖井,后人喝水的原则,前面喝了太多水,今天是时候挖口井了
下面用最简单的例子说明实体属性扩展的大概:
在流程定义文件里增加一个属性,然后解释,接着创建任务的时候把这个属性set进去
<task form="open.jsp" g="395,103,92,52" name="省市场部" role_id="195"& ...
数据库系统提供了四种事务隔离级别供用户选择。
不同的隔离级别采用不同的锁类型来实现,在四种隔离级别中,Serializable的隔离级别最高,Read Uncommited的隔离级别最低。大多数据库默认的隔离级别为Read Commited,如SqlServer,当然也有少部分数据库默认的隔离级别为Repeatable Read ,如Mysql
Read Uncommited:读未提交数据(会出现脏读,不可重复读和幻读)。
Read Commited:读已提交数据(会出现不可重复读和幻读)
Repeatable Read:可重复读(会出现幻读)
Serializable:串行化
脏读:一个 ...
REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。
NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。
REQUIRESNEW:属性表明不管是否存在事务,业务方法总会为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事务才算结束,原先的事务才会恢复执行。
MANDATORY:该属性指定业务方法只能在一个已经存在的事务中 ...
今天使用公司的自定义标签 莫名出现
java.io.IOException: Illegal to flush within a custom tag
at javax.servlet.jsp.tagext.BodyContent.flush(BodyContent.java:79)
错误指向这里out.flush();
public int doEndTag() throws JspException {
// TODO Auto-generated method stub
JspWriter out = pageContext.getOut();
try { ...
public class User { //多
private Integer id;
private String name;
private Group group;
}
public class Group { //一
private Integer id;
private String name;
}
hbm.xml
user.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC ...
[jbpm]在JSP页面中显示JBPM流程图2008-07-10 14:20下载jbpm-starters-kit-3.1.x工具包。在包中有. java文件,\jbpm.3\src\java.webapp\org\jbpm\webapp\tag\ProcessImageTag.java与 他的\WEB-INF\jbpm.tld,还有文件\jbpm.3\src\java.webapp\org\jbpm\webapp\servlet\ ProcessImageServlet.java,在JBPM的例子里,这三个文件共同完成JBPM流程图的显示。
要使两个文件发生作用,必须得在web.xml里配 ...
先说说监听器的作用:在spring项目的有一个大家熟知的监听器:ContextLoaderListener. 该监听器的作用是在web容器自动运行,加载spring的相关的配置文件,完成类的初始化工作。
在项目中我们因为某些操作会频繁的使用某些查询语句,但是查询数据量大,非常的耗时,每一个操作都会造成用户的等待时间变长,造成很不不好的体验。解决的一种方法就是写一个监听器,在web容器启动时,让它去查询出数据,并把数据放到缓存中。这样用户每一次操作都会自动从缓存中取出数据。
具体写法:参考ContextLoaderListener,可以看到它继承的是ServletContextListener ...
定义接口:
package Bean.collections;
public interface Person {
public void useAxe();
}
package Bean.collections;
public interface Axe {
public String chop();
}
定义实现类:
package Bean.collections;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import j ...
1.下载成功后上传至服务器任意目录
2. 在当前目录输入
sh jdk-6u17-linux-i586-rpm.bin
3.看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议
出现一行字:Do you aggree to the above license terms? [yes or no]
安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes" 回车。
4.在命令行输入:
v ...
先有数据库如下(MS-SQL2005):
-- 创建 person 表
-- 删除 Person 表
DROP TABLE person ;
-- 创建 Person 表
CREATE TABLE person (
name VARCHAR(100) not null ,
phone VARCHAR(50) not null ,
age INT ,
PRIMARY KEY (name,phone)
)
1.向项目的lib目录中添加commons-lang-x.x.x.jar
2.创建Person类,实现 Serializable 接口
复写 equals 和 hashCode ...
package com.test.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
...
在struts2中,request和session都被隐藏了
struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转
IOC方式:
action类实现ServletRequestAware接口,并新建一个HttpServletRequest request
public class UserLoginAction extends ActionSupport implements ServletRequestAware{
public void setServletRequest(HttpServletRequest re ...