【问题标题】:Unable to complete your request. The following exception occurred: java.lang.ClassNotFoundException:com.microsoft.schemas.office.excel.STCF无法完成您的请求。发生以下异常:java.lang.ClassNotFoundException:com.microsoft.schemas.office.excel.STCF
【发布时间】:2016-12-06 10:45:49
【问题描述】:

我使用开发人员工作室创建了一个 BPM 项目,并将其克隆到 BPM Suite 6.3.0 中,并且运行良好。但响应时间约为 5 秒(在 REST 中 - 当我使用休息客户端点击 url 时)。现在我在 6.4.0 版本中克隆同一个项目,当我尝试打开数据模型时,它给了我错误

无法完成您的请求。发生以下异常:java.lang.ClassNotFoundException:com.microsoft.schemas.office.excel.STCF。

我的测试场景运行良好,我得到了想要的输出。

【问题讨论】:

  • 您的项目中没有忘记一些依赖项吗? AFAIK,JBoss BPM 套件中没有 com.microsoft.* 依赖项。
  • 我已经从我的 git 存储库中克隆了 BRMS 版本 6.4 中的项目,并且我在 BRMS 6.3 中克隆了相同的项目。在 BRMS 6.3 中它工作正常。在我的项目中,我使用 Apache POI(库)来读取 Excel。经过一番研究,我发现 Apache POI 需要 com.microsoft.schemas.office.excel.STCF,但是在 6.3 和开发人员工作室中解决了依赖关系,但在 6.4 中没有解决。

标签: java jboss drools jbpm business-process-management


【解决方案1】:

已解决 -

在 BPM Suite(6.4.0) 的新版本中,它们限制引擎不包含依赖库中的类。所以要使用我在“package-names-white-list”文件中定义的其他库。添加它是为了定义在规则创作期间应验证哪些类。由于我直接使用 POI,因此无需验证这些类

步骤 -

  1. 在创作透视图中打开项目
  2. 切换到存储库视图
  3. 在根目录中打开 package-names-white-list 文件 项目文件夹
  4. 添加以下内容:org.kie.example.**
  5. 保存文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2016-05-09
    • 2020-02-16
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多