30.2. 部署 EJB 服务 WAR 文件


您可以使用 Enterprise fsid (EJB)接口创建和部署您要用作 Red Hat Process Automation Manager 分发一部分的 EJB 服务 WAR 文件。

流程

  1. 使用启动 Java 类注册人工任务回调,如下例所示:

    @Singleton
    @Startup
    public class StartupBean {
    
      @PostConstruct
      public void init()
      { System.setProperty("org.jbpm.ht.callback", "jaas"); }
    
    }
  2. 构建您的 EJB 项目,以根据您的项目配置生成 WAR 文件。
  3. 在运行 Red Hat Process Automation Manager 的 Red Hat JBoss EAP 实例中部署生成的文件。

    避免将 Singleton 策略用于运行时会话。Singleton 策略可能会导致应用程序多次从底层文件系统中加载相同的 ksession 实例,并导致安全锁定异常。

    如果要在 Red Hat JBoss EAP 实例上部署 EJB WAR 文件,与运行 Red Hat Process Automation Manager 的单独部署,请配置您的应用程序或应用服务器来调用远程 EJB 并传播安全上下文。

    如果您使用 Hibernate 为红帽流程自动化管理器创建数据库架构,请更新 Business Central 中的 persistence.xml 文件,并设置 hibernate.hbm2ddl.auto 属性的值 来更新,而不是 创建

  4. 通过创建基本 Web 应用程序并注入 EJB 服务来在本地测试部署,如下例所示:

    @EJB(lookup = "ejb:/sample-war-ejb-app/ProcessServiceEJBImpl!org.jbpm.services.ejb.api.ProcessServiceEJBRemote")
    private ProcessServiceEJBRemote processService;
    
    @EJB(lookup = "ejb:/sample-war-ejb-app/UserTaskServiceEJBImpl!org.jbpm.services.ejb.api.UserTaskServiceEJBRemote")
    private UserTaskServiceEJBRemote userTaskService;
    
    @EJB(lookup = "ejb:/sample-war-ejb-app/RuntimeDataServiceEJBImpl!org.jbpm.services.ejb.api.RuntimeDataServiceEJBRemote")
    private RuntimeDataServiceEJBRemote runtimeDataService;

有关使用红帽 JBoss EAP 开发和部署 EJB 应用程序的更多信息,请参阅 开发 EJB 应用

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部