jbpm-identity.jar是一个包含了身份组件的可选库,身份组件将在12.11 身份组件节中描述。
jBPM 3 要求运行在 J2SE 1.4.2版本以上。
在一个最小的部署中,你可以创建并运行只放commons-logging 和 dom4j库到你的classpath路径中就可以用jBPM。注意那些需要持久化到一个数据库中的流程是不能被支持的。如果你不使用流程xml解析的话dom4j库可以被移除,但取而代之的是要用程序来构建对象图。(译者注:将流程的xml文件以字符串的方式写在程序中)
库
|
使用
|
描述
|
commons-logging.jar
|
Jbpm日志和hibernate
|
jBPM代码通用日志记录。通用日志库可以被配置来调度日志(如java 1.4的logging、login4j等等),参考apache commons 用户手册 来查找更多的关于如何配置commons logging的信息。如果你使用log4j,最容易的方法是将log4j的lib库和log4j.properties放在你的类路径里。commons logging将自动检测并使用这些配置。 |
dom4j.jar
|
流程定义和持久hibernate化
|
解析XML
|
库
|
使用
|
描述
|
hibernate3.jar
|
Hibernate持久性
|
最好的O/R映射工具
|
antlr-2.7.6rc1.jar
|
Hibernate持久性查询解析所使用
|
解析器(parser)库
|
cglib.jar
|
Hibernate持久性
|
Hibernate代理( proxies)用的反射库 |
commons-collections.jar
|
Hibernate持久性
|
|
asm.jar
|
Hibernate持久性
|
Asm字节代码核心库
|
库
|
使用
|
描述
|
bsh.jar
|
beanshell 脚本分析器
|
只在脚本和决策中使用。当你不用这些流程元素时,beanshell库可以被移除,但是然后你不得不在hibernate.cfg.xml文件中写出Script.hbm.xml的映射行。
|
在下载包的deploy目录中,你能够找到jbpm-enterprise.ear文件。它就是J2EE 1.4兼容企业包,它包括:jPDL库、jPDL配置文件、jPDL web控制台和几个EJB(enterprise bean)。在这个包里,jBPM被配置好了的使用在应用服务器(像JBoss)。异步消息服务一定是JMS和EJB定时服务的调度服务。
l jbpm-console.war:web控制台应用,适用于J2EE集成
l jbpm-enterprise.jar:企业bean支持
l lib/jbpm-configs.jar:配置文件
l lib/jbpm-identity.jar:身份组件类
l lib/jbpm-jpdl.jar:标准jPDL类
l meta-inf/application.xml:J2EE应用描述符
jbpm-enterprise.jar 包含下列 EJB 组件:
l CommandServiceBean
l CommandListenerBean
l JobListenerBean
l TimerEntityBean
这些bean是兼容于J2EE 1.4 / EJB 2.1,允许部署在各种应用服务器上。注意然而那个jBPM却只能提供JBoss应用服务器的部署描述符。所有的bean被部署都有事务属性的需求。EJB类的源代码和接口规范是在src/enterprise目录和javadoc所在的doc/javadoc-enterprise目录中。详细的描述可以在9.1 企业Bean 中找到。
l jbpm.cfg.xml:jBPM 配置
l hibernate.cfg.xml:Hibernate 配置
l jbpm.mail.templates.xml:e-mail 模板
在9.2 jBPM企业配置和9.3 Hibernate 企业配置节可以查看前两个文件中的企业特定设置。最后的文件在17.4 邮件模板节也被描述了。
目录
|
内容
|
config
|
包含所有的配置文件。注意为了容易测试和开发,当前的hibernate 配置点是一个jbpm内存数据库 |
db
|
包含了在你的DB中创建jPDL表的脚本。它包括了成立于数据库兼容性的wiki页的副本
|
doc
|
包含了jpdl和身份(identity)组件源代码的用户开发指南和javadocs文档
|
examples
|
每个示例都是一个独立可以使用ant或eclipse来运行的项目
|
lib
|
所有第三方库和他们的协议
|
src
|
jpdl 和 身份组件的源代码目录.
|
jPDL套件是一个带有两个工具的jPDL运行时的扩展:eclipse的图形设计器插件和带有预配置的部署了jPDL运行时和web控制台应用的JBoss服务器。包括的工具全都是预配置的可以恰好一起工作的缺省配置(out of the box)。
目录
|
内容
|
designer
|
这个设计器(designer)是允许以图形流程编辑jPDL流程文件的eclipse插件。查看designer目录下的readme.html文件以得到更多的安装设计器的指导
|
server
|
真正的JBoss 应用服务器,其上部署了jPDL 运行时和jPDL web控制台
|
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
然后你就可以得到所有组件的debug日志。为限制debug日志的数量,进一步地看下面的文件直到你看到“Limit categories”,你也许想加一个tresholds为指定的包,如:
<priority value="INFO"/>
<priority value="INFO"/>
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%