Activiti工作流配置在项目Web中的始化和销毁

       在项目启动的时候需要启动相关的activiti服务,在activiti通过使用servletcontextlistener实现在项目启动相关的服务。
package org.activiti.rest.servlet;

 

import java.util.logging.Level;

import java.util.logging.Logger;

 

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

 

import org.activiti.engine.ProcessEngine;

import org.activiti.engine.ProcessEngines;

import org.activiti.engine.impl.util.LogUtil;

 

/**

 * @author Tijs Rademakers

 */

public class ActivitiServletContextListener implements ServletContextListener {

 

  //Initialise logging

  static {

    LogUtil.readJavaUtilLoggingConfigFromClasspath();

  }

 

  protected static final Logger LOGGER = Logger.getLogger(ActivitiServletContextListener.class.getName());

 

  public void contextInitialized(ServletContextEvent event) {

    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

    if (processEngine == null) {

      LOGGER.log(Level.SEVERE,"Could not start the Activiti Engine");

    }

  }

 

  public void contextDestroyed(ServletContextEvent event) {

    ProcessEngines.destroy();

  }

 

}

web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> 

<web-app id="WebApp_ID" version="2.4" 

            xmlns="http://java.sun.com/xml/ns/j2ee" 

            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

            xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 

                 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

 

  <display-name>Activiti REST</display-name>

  

  <listener>

    <listener-class>org.activiti.rest.servlet.ActivitiServletContextListener</listener-class>

  </listener>

 

  <!-- Restlet adapter --> 

  <servlet> 

    <servlet-name>RestletServlet</servlet-name> 

    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>

    <init-param>

      <!-- Application class name -->

      <param-name>org.restlet.application</param-name>

      <param-value>org.activiti.rest.application.ActivitiRestApplication</param-value>

    </init-param>

  </servlet>

 

  <!-- Catch all requests --> 

  <servlet-mapping> 

    <servlet-name>RestletServlet</servlet-name> 

    <url-pattern>/service/*</url-pattern> 

  </servlet-mapping> 

</web-app>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值