MAVEN JBPM4+Hibernate+Spring+Struts2整合之道(未完)

简介:

有些东西,这个地方都阐述了。我在这里,仅仅说明一下自己遇到的问题和想法。

step1 : 上maven pom.xml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
< project  xmlns = "http://maven.apache.org/POM/4.0.0"  xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion >4.0.0</ modelVersion >
< groupId >com.jbpm</ groupId >
< artifactId >jbpm4ssh</ artifactId >
< version >0.0.1-SNAPSHOT</ version >
< packaging >war</ packaging >
< properties >
< java.version >1.6</ java.version >
< java.encoding >UTF-8</ java.encoding >
< java.home >D:\Java\jdk1.6.0_10</ java.home >
</ properties >
< repositories >
< repository >
< id >maven</ id >
< url >http://repo1.maven.org/maven2/</ url >
</ repository >
< repository >
< id >jboss</ id >
< url >https://repository.jboss.org/nexus/content/repositories/releases</ url >
</ repository >
</ repositories >
< dependencies >
< dependency >
< groupId >org.jbpm.jbpm4</ groupId >
< artifactId >jbpm-api</ artifactId >
< version >4.4</ version >
</ dependency >
< dependency >
< groupId >org.jbpm.jbpm4</ groupId >
< artifactId >jbpm-bpmn</ artifactId >
< version >4.4</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-web</ artifactId >
< version >3.0.4.RELEASE</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-orm</ artifactId >
< version >3.0.4.RELEASE</ version >
</ dependency >
< dependency >
< groupId >org.jbpm.jbpm4</ groupId >
< artifactId >jbpm-db</ artifactId >
< version >4.4</ version >
< exclusions >
< exclusion >
< groupId >hsqldb</ groupId >
< artifactId >hsqldb</ artifactId >
</ exclusion >
< exclusion >
< groupId >mysql</ groupId >
< artifactId >mysql-connector-java</ artifactId >
</ exclusion >
< exclusion >
< groupId >postgresql</ groupId >
< artifactId >postgresql</ artifactId >
</ exclusion >
</ exclusions >
</ dependency >
< dependency >
< groupId >com.oracle</ groupId >
< artifactId >ojdbc14</ artifactId >
< version >10.2.0.1.0</ version >
</ dependency >
< dependency >
< groupId >org.hibernate</ groupId >
< artifactId >hibernate-core</ artifactId >
< version >3.6.5.Final</ version >
< type >jar</ type >
< scope >compile</ scope >
< exclusions >
< exclusion >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-api</ artifactId >
</ exclusion >
</ exclusions >
</ dependency >
< dependency >
< groupId >org.apache.struts</ groupId >
< artifactId >struts2-spring-plugin</ artifactId >
< version >2.1.8.1</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >javax.servlet</ groupId >
< artifactId >jsp-api</ artifactId >
< version >2.0</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >org.apache.struts</ groupId >
< artifactId >struts2-core</ artifactId >
< version >2.1.8.1</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >com.sun</ groupId >
< artifactId >tools</ artifactId >
< version >1.5.0</ version >
< scope >system</ scope >
< systemPath >${java.home}/lib/tools.jar</ systemPath >
</ dependency >
< dependency >
< groupId >org.aspectj</ groupId >
< artifactId >aspectjweaver</ artifactId >
< version >1.7.0</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >org.aspectj</ groupId >
< artifactId >aspectjrt</ artifactId >
< version >1.7.0</ version >
</ dependency >
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-api</ artifactId >
< version >1.6.3</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-log4j12</ artifactId >
< version >1.6.3</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-nop</ artifactId >
< version >1.6.3</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >commons-dbcp</ groupId >
< artifactId >commons-dbcp</ artifactId >
< version >1.2.2</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >javax.activation</ groupId >
< artifactId >activation</ artifactId >
< version >1.1.1</ version >
< type >jar</ type >
< scope >compile</ scope >
</ dependency >
< dependency >
< groupId >javax.mail</ groupId >
< artifactId >mail</ artifactId >
< version >1.4.2</ version >
</ dependency >
< dependency >
< groupId >org.apache.tomcat</ groupId >
< artifactId >jasper</ artifactId >
< version >6.0.13</ version >
</ dependency >
</ dependencies >
< build >
< finalName >simple-webapp</ finalName >
< plugins >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-war-plugin</ artifactId >
< version >2.1.1</ version >
< configuration >
< webXml >.\src\main\webapp\WEB-INF\web.xml</ webXml >
</ configuration >
</ plugin >
</ plugins >
</ build >
</ project >

迷恋maven的朋友,知道maven的

我的数据库是orace,个人看情况定。

我发现,<s:debug>在jetty运行,报错。这个问题一直没有解决。网上说是jetty的原因。在tomcat下没问题。对这个问题,我没有深究。在这里,仅仅关注JBPM.

运行起来,效果是这样子。

wKioJlLCzW7x4YKnAAH2xxmF9Yg591.jpg

 

对于工作流,和人员权限有非常密切的关系,是在程序里写死的。如果在实际环境中,可以通过查询数据库实现。

LoginAction.java 片段。

虚拟了3个角色,分别对应请假流程的三个节点。

申请,经理审批,老板审批。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String manager =  "admin,centre,xie" ;
String boss =  "god,oo,test,boss" ;
String roleName =  "" ; // 要按此名去查找它所在的节点
System.out.println(userName);
if  (userName== null ) {
return  "login" ;
} else  if  (manager.contains(userName)) {
// 经理登陆
roleName =  "manager" ;
else  if  (boss.contains(userName)) {
// 老板登陆
roleName =  "boss" ;
else  {
// 普通用户
roleName = userName;
}
Map<String, Object> map = ActionContext.getContext().getSession();
map.put( "user" , userName);
map.put( "role" , roleName);
..

 

 本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/1347274,如需转载请自行联系原作者

相关文章
|
24天前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
106 1
Maven——创建 Spring Boot项目
|
27天前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
21 1
如何使用 maven 创建一个 Spring Boot项目
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
136 0
idea+maven+tomcat+spring 创建一个jsp项目
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
83 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
3月前
|
数据库 Java 数据库连接
Struts 2 与 Hibernate 的完美邂逅:如何无缝集成两大框架,轻松玩转高效 CRUD 操作?
【8月更文挑战第31天】本文通过具体示例介绍了如何在 Struts 2 中整合 Hibernate,实现基本的 CRUD 操作。首先创建 Maven 项目并添加相关依赖,接着配置 Hibernate 并定义实体类及其映射文件。然后创建 DAO 接口及实现类处理数据库操作,再通过 Struts 2 的 Action 类处理用户请求。最后配置 `struts.xml` 文件并创建 JSP 页面展示用户列表及编辑表单。此示例展示了如何配置和使用这两个框架,使代码更加模块化和可维护。
73 0
|
3月前
|
Java 数据库连接 数据库
Spring Data JPA 与 Hibernate 之区别
【8月更文挑战第21天】
76 0
|
4月前
|
JavaScript Java Maven
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
理解固化的Maven依赖:spring-boot-starter-parent 与 spring-boot-dependencies
1782 1
|
4月前
|
Java 数据库连接 数据库
如何在Spring Boot中集成Hibernate
如何在Spring Boot中集成Hibernate
|
5月前
|
前端开发 Java 关系型数据库
在Spring3 MVC中五步配置集成注解方式Hibernate3
在Spring3 MVC中五步配置集成注解方式Hibernate3
40 3
|
5月前
|
XML Java Apache
必知的技术知识:HHS整合(Struts2+Spring+Hibernate)
必知的技术知识:HHS整合(Struts2+Spring+Hibernate)
38 0

推荐镜像

更多
下一篇
无影云桌面