`
accpstone
  • 浏览: 3849 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ssh2+jbpm3集成开发示例(三)

阅读更多

上面示例的代码已基本完成。现在这开始编写配置文件了。主要有beanx.xml,struts.xml,web.xml这几个文件 。

1.beans.xml【spring核心配置文件】

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
      http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

 <!-- 配置session工厂 -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation"
   value="classpath:hibernate.cfg.xml">
  </property>
 </bean>

 <!-- 配置事务管理器 -->
 <bean id="txManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <!-- annotation风格的声明式事务管理 -->
 <tx:annotation-driven transaction-manager="txManager" proxy-target-class="true" />


 <bean id="JbpmConfiguration"
  class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
  <property name="configuration" value="classpath:jbpm.cfg.xml" />
  <property name="createSchema" value="false" />
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <!-- jBPM template -->
 <bean id="JbpmTemplate"
  class="org.springmodules.workflow.jbpm31.JbpmTemplate">
  <constructor-arg index="0" ref="JbpmConfiguration" />
 </bean>
 
 
 <!-- 配置jbpmdao -->
 <bean id="monthJbpmDao" class="org.qhit.jbpm.MonthDao">
  <property name="template">
   <ref local="JbpmTemplate"/>
  </property>  
 </bean> 
 
 
 <!-- 配置业务类 -->
 <bean id="monthBiz" class="org.qhit.jbpm.biz.MonthJbpmBiz">
  <property name="monthDao">
   <ref local="monthJbpmDao"/>
  </property>
 </bean>
 <!-- 配置actions -->
 <bean id="monthAction" class="org.qhit.web.actions.MonthAction">
  <property name="monthJbpmBiz">
   <ref bean="monthBiz"/>
  </property>
 </bean>

</beans>

 

2.struts.xml文件【struts2配置文件】

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

 <include file="struts-default.xml" />

 <constant name="struts.multipart.saveDir" value="c:\tmp"></constant>
 <constant name="struts.multipart.maxSize" value="4097152"></constant>
 <package name="struts-default-self" extends="struts-default">

 
  <global-results>
   <result name="error">/error.jsp</result>
  </global-results>

  <global-exception-mappings>
   <exception-mapping result="error"
    exception="java.lang.Exception">
   </exception-mapping>
  </global-exception-mappings>
  
  <action name="month"  class="monthAction">
   <result name="ok">/ok.jsp</result>
  </action>

 </package>

</struts>
这里比较简单,仅仅配置org.qhit.web.actions.MonthAction这个控制类。

3.web.xml【web核心配置文件】

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:bean*.xml</param-value>
 </context-param>
 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

 <servlet>
  <servlet-name>ProcessImageServlet</servlet-name>
  <servlet-class>
   org.jbpm.webapp.servlet.ProcessImageServlet
  </servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>ProcessImageServlet</servlet-name>
  <url-pattern>/processimage</url-pattern>
 </servlet-mapping>

  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

配置完毕!接下来的工作便是测试了,这个工作也很重要。休息下先...

分享到:
评论

相关推荐

    ssh2+jbpm demo

    【SSH2 + JBPM Demo】是一个结合了Secure Shell (SSH2) 和Business Process Management Suite (JBPM) 的示例项目,旨在展示如何在Java应用程序中使用这两种技术来实现远程管理和流程自动化。SSH2是一个用于安全远程...

    ssh+jbpm流程例子jar包2

    这个"ssh+jbpm流程例子jar包2"是一个包含SSH和jbpm集成的示例项目,可能包括了以下关键知识点: 1. **SSH框架集成**:项目中会展示如何将Struts2、Spring和Hibernate整合在一起,实现从视图到模型再到数据访问的...

    ssh+jbpm整合好的demo

    SSH+JBPM整合是一个在Java开发领域常见的技术组合,用于构建复杂的业务流程管理系统。SSH代表Struts2、Spring和Hibernate,它们分别是MVC框架、依赖注入容器和对象关系映射库,而JBPM则是一个开源的工作流和业务流程...

    JBPM web(SSH+JBPM) 例子

    【JBPM web(SSH+JBPM)例子】是一个基于Java技术栈实现的工作流管理系统示例,其中SSH代表Spring、Struts和Hibernate这三个流行的Java企业级开发框架的组合,而JBPM则是Business Process Management(业务流程管理...

    Extjs4.1+jbpm4综合案例视频教程

    4. **集成开发**:教程可能涵盖如何将前端的ExtJS与后端的SSH2和jbpm4进行通信,如使用Ajax进行异步请求,处理JSON数据,以及如何通过jbpm4 API在前端触发工作流程。 5. **实战案例**:通过提供的案例,学习者可以...

    SSH+jbpm4.4 demo 内含建表语句

    SSH+jbpm4.4 Demo 是一个集成Spring Security(SSH)和jBPM 4.4的示例项目,主要用于展示如何在实际应用中结合这两个技术来实现业务流程管理。SSH,即Spring Security,是一个强大的安全框架,用于保护Java应用程序...

    ssh+jbpm流程例子jar包1

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。SSH框架的结合提供了模型-视图-控制器(MVC)设计模式的实现,Spring提供了依赖注入(DI)和面向切...

    ssh+jbpm整合实力

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。SSH框架的整合使得开发者能够利用Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的...

    ssh2 融合 jbpm

    在这个资源中,作者对原有的内容进行了调整,以帮助开发者更便捷地将Jbpm集成到SSH2环境中。 SSH2框架: 1. Struts:这是一个MVC(模型-视图-控制器)框架,负责处理HTTP请求,提供视图展示和业务逻辑分离。 2. ...

    struts+hibernte+spring+jbpm 智能工作流系统

    Struts、Hibernate、Spring 和 ...总结来说,这个项目是一个综合性的企业级应用示例,它演示了如何利用这些主流技术构建一个功能完备、可扩展的工作流管理系统,对于学习和理解这些技术的集成应用具有很高的参考价值。

    jbpm_ssh.zip_jbpm+ssh

    **jbpm_ssh.zip_jbpm+ssh** 是一个包含jbpm(Java Business Process Management)与SSH(Spring、Struts和Hibernate)集成示例的压缩包。这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理...

    jbpm+ssh整合

    【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...

    jbpm 整合 ssh框架

    SSH(Spring、Struts、Hibernate)是Java开发中的经典三大框架,分别负责应用的依赖注入、MVC层处理和持久层操作。将jbpm整合到SSH框架中,可以实现业务流程与应用服务的无缝结合,提高系统的可维护性和灵活性。 在...

    ssh-jbpm.rar_jbpm stru_jbpm-web-test_ssh_struts2_struts2 jbpm

    在这个"ssh-jbpm.rar"压缩包中,我们关注的是Struts2的应用实例,它可能包含了与jbpm(Job Business Process Management,工作流管理系统)集成的内容,以及SSH(Spring、Struts2和Hibernate)这一经典Java EE开发栈...

    SSH整合JBPM

    SSH整合JBPM是一个常见的企业级应用开发场景,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM则是一个强大的工作流管理系统。在这个整合过程中,SSH负责应用程序的架构和数据管理,而JBPM则提供了...

    工作流 JBPM SSH 示例

    工作流JBPM SSH示例是将企业级工作流管理系统JBPM与流行的Java开发框架SSH(Struts、Spring、Hibernate)整合的一个典型应用。这个示例旨在帮助开发者理解如何在Java Web环境中集成工作流管理,以实现更高效的企业...

    jbpm4.4 shh2 项目示例

    jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...

    jbpm4.4+ssh

    【jbpm4.4+ssh】是一个集成项目,它结合了jbpm(Java Business Process Management)4.4版本与SSH(Spring、Struts、Hibernate)这三大流行的技术框架。jbpm是一个开源的工作流和业务流程管理系统,而SSH是Java开发...

    JBPM4.4+SSH2 业务流 绑定表单Demo

    【JBPM4.4+SSH2 业务流 绑定表单Demo】是一个结合了Java企业级框架Spring(SSH2中的S和H)与工作流引擎JBPМ4.4的实战示例,用于演示如何在业务流程中集成自定义表单。这个Demo主要涵盖了以下几个关键知识点: 1. *...

    SSH和Jbpm4.4

    在“struts_spring_hibernate_jbpm”这个文件中,我们可以推测这是将SSH框架与JBPM4.4集成的示例项目。开发者可能已经配置好了Struts、Spring和Hibernate的集成,同时也将JBPM的工作流引擎集成到了应用中,以便实现...

Global site tag (gtag.js) - Google Analytics