`
aguest1151
  • 浏览: 14199 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

手动启动JobExecutorServlet

阅读更多

start JobExecutorServlet by manual

使用Jbpm的朋友对JobExecutorServlet不会陌生。
我在web.xml中进行了如下配置
 <servlet>
  <servlet-name>JobExecutorServlet</servlet-name>
  <servlet-class>org.jbpm.job.executor.JobExecutorServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>JobExecutorServlet</servlet-name>
  <url-pattern>/jobexecutor</url-pattern>
 </servlet-mapping>
这样,当Tomcat启动时,JobExecutorServlet也会自动启动。
load-on-startup的值可以设置成1,2,3或-1,表示启动顺序,如果是-1的话表示不启动。
JobExecutorServlet 自动启动给我带来了一些麻烦,导致正常应用系统启动不起来或者错误。其中一个原因就是我在Jbpm的Job中放置了一些代码,这些代码会调用应用系统中的 某些javabean,因为应用系统启动没有JobExecutorServlet快,就导致了错误。
刚开始,我总是在启动tomcat的同时去启动应用系统(向浏览器发送请求),如果迅速的话可以避免错误,但是如果慢的话,可能就会产生错误。

后来,想想,能不能手动启动JobExecutorServlet呢?等我需要的时候在启动它。回答是肯定的。

JbpmConfiguration.getInstance().startJobExecutor();
这个地方必须使用JbpmConfiguration,而不是自己创建的jbpmConfiguration对象或实例,要不然将不会有任何现象。
记得要注释掉web.xml中的JobExecutorServlet配置。

分享到:
评论
1 楼 rking0228 2010-07-28  
你指的是jbpm3吗

相关推荐

    易语言判断程序是否手动启动

    在编程领域,有时候我们需要判断一个程序是通过用户手动执行还是由其他程序自动启动的。在易语言这个中国本土的编程环境中,实现这个功能同样非常重要,因为它可以帮助我们更好地控制程序的行为。易语言,全称...

    易语言源码易语言判断程序是否手动启动源码.rar

    在“易语言源码易语言判断程序是否手动启动源码.rar”这个压缩包中,包含的是一个易语言编写的程序,其主要功能是判断程序是否由用户手动启动。 程序的启动方式有很多种,例如通过双击图标、命令行参数、计划任务等...

    易语言判断程序是否手动启动源码.rar

    在易语言中,编写程序以判断其是否由用户手动启动是一项常见的任务,这在很多应用场景中都有所需求,比如程序的自动运行、后台服务检测等。 在易语言中实现这个功能,主要涉及到的是程序启动参数的获取和分析。通常...

    oracle手动启动进程

    oracle手动启动,希望可以减少开机速度慢的问题

    oracle手动启动服务

    oracle手动启动服务,点击启动

    VMwareTools时,总是提示“VMwareTools的安装无法手动启动

    然而,当遇到“VMwareTools的安装无法手动启动,自动安装正在进行中”的问题时,这通常是由于某些配置或安装过程中的错误导致的。以下是一些详细的解决步骤和相关知识点: 1. **检查虚拟机状态**: 确保虚拟机已经...

    win7中一些我们应该禁用或者手动启动的进程.docx

    Win7 中一些我们应该禁用或者手动启动的进程 在 Windows 7 系统中,有些进程可能会对系统性能产生负面影响,例如 CPU 占用率过高、系统启动时间过长等问题。这些进程可能是系统自带的服务或进程,对于一些高配置的...

    oracle 手动启动数据库脚本

    8. **优化启动过程**:如果手动启动成为常态,可能需要调查原因,比如检查数据库自动启动的设置(`init.ora`或`spfile`中的`STARTUP`参数),或者检查相关的操作系统服务(如`ora_dbstart`)。 以上步骤适用于...

    易语言判断程序是否手动启动源码.7z

    本压缩包“易语言判断程序是否手动启动源码.7z”提供了易语言编写的一个功能模块,即判断程序是否由用户手动启动的源代码。 在计算机程序设计中,有时候我们需要根据程序的启动方式来执行不同的逻辑。例如,如果...

    易语言判断程序是否手动启动源码

    易语言判断程序是否手动启动源码。@易语言资源论坛。

    SQL Server 2008 服务手动启动bat代码

    电脑上同时安装了SQL Server2008,VS2008 等软件,搞的电脑比蜗牛还慢,因此编写了采用bat自动启动SQL Server2008的代码,在默认状态下该服务全部设置为手动启动,在需要的时候,分别点击“停止SQL 2008 服务”或者...

    手动启动ORACLE服务BAT文件

    ORACLE安装好后其服务默认是在系统启动时启动的,但这样很耗爱机的资源,大部分时间是想要用ORACLE的时候才启动ORCLE服务,所以在"计算机管理--服务"中把ORACLE的相关服务全部都设为手动,待要用的时候再去启动,但这样也...

    解决sqlserverr64(无法手动启动)

    安装SQL Server 2005开发版时,提示SQL Server服务无法启动,有关详细信息,请参阅SQL Server联机丛书中的主题如何查看SQL Server 2005安装日志文件和手动启动SQL Server.

    易语言判断程序是否手动启动源码-易语言

    在易语言中,编写程序以判断其是否由用户手动启动是一项常见的任务,尤其在制作桌面应用或者自动化脚本时,这种判断往往用于提供不同的运行逻辑或用户体验。 源码标题"易语言判断程序是否手动启动"表明,这段代码的...

    linux下oracle数据库的手动启动.pdf

    当你需要手动启动Oracle数据库时,首先需要打开命令行终端并以`sysdba`权限连接到SQL*Plus。这可以通过输入`sqlplus /nolog`然后`connect /as sysdba`来实现。连接成功后,使用`startup`命令启动数据库实例。例如:...

    在服务器中找不到已经安装好的mysql服务器,不能在计算机管理的服务器中手动启动服务器。

    本文将详细讲解 MySQL 服务器的安装、配置和启动过程,并解决无法在计算机管理的服务器中手动启动服务器的问题。 一、MySQL 服务器安装 MySQL 服务器的安装过程相对简单,但需要注意一些关键步骤。首先,需要下载 ...

    angular使用bootstrap方法手动启动的实例代码

    要启动一个angular应用,可以使用ng-app指令,也可以调用bootstrap方法手动启动。先看一下angular的bootstrap方法。 angular.bootstrap(element, [modules], [config]); element(必需)。要启动angular的根节点,...

    西门子之为何G120变频器面板启动失效.pdf

    但是,在实际操作和应用中,设备可能会出现面板启动失效的问题。从提供的文档中,我们可以了解到有关G120变频器面板启动失效的一些重要原因和解决办法。 首先,参数配置问题是导致G120变频器面板启动失效的主要原因...

Global site tag (gtag.js) - Google Analytics