使用 jBPM 单 zip 分发,如何将具有依赖项的大 jar 上传到 Artifacts?

Posted

技术标签:

【中文标题】使用 jBPM 单 zip 分发,如何将具有依赖项的大 jar 上传到 Artifacts?【英文标题】:Using jBPM single zip distribution, how do I upload a large jar with dependencies to Artifacts? 【发布时间】:2020-06-30 12:51:32 【问题描述】:

我正在使用 jbpm-server-7.33.0.Final-dist.zip 我有一个生成 PDF 文件的 maven WorkItemHandler 项目等。它有一个内置的jar-with-dependencies.jar,大小为 52 mb。

我尝试将 jar 上传到 Business Central Artifacts,但我得到了

Caused by: io.undertow.server.RequestTooBigException: 
    UT000020: Connection terminated as request was larger than 10485760

我尝试在这些文件中将10485760 更改为90485760

domain/configuration/domain.xml
standalone/configuration/standalone-full-ha.xml
standalone/configuration/standalone_xml_history/standalone.last.xml
standalone/configuration/standalone_xml_history/standalone.boot.xml
standalone/configuration/standalone.xml
standalone/configuration/standalone-full.xml

但在进行了这些更改并重新启动服务器之后,一切都没有改变。

我不知道如何减少我的依赖,我只有 org.jbpm.jbpm-test 和 org.apache.pdfbox.pdfbox。如果没有依赖项,我的 jar 仅约为 5K。

【问题讨论】:

【参考方案1】:

在配置文件中增加 undertow 子系统的 max-post 大小,如

<server name="default-server">
    <http-listener name="default" max-post-size="1000" socket-binding="http" redirect-socket="https"/>

此外,您不应该在要部署到其他地方的项目/jar 上添加 org.jbpm:jbpm-test 工件的依赖关系。您应该仅将此工件用于编写 junit 测试。

【讨论】:

你知道这是哪个配置文件吗?我在至少 3 个文件中有相同的部分;独立.xml、独立-full.xml、域.xml 您需要找出您正在使用哪个配置文件来启动服务器实例。如果您使用独立模式,默认配置服务器将使用standalone.xml 文件

以上是关于使用 jBPM 单 zip 分发,如何将具有依赖项的大 jar 上传到 Artifacts?的主要内容,如果未能解决你的问题,请参考以下文章

測试jbpm6.2使用的基础类

如何使用 Maven 创建具有依赖关系的可执行 JAR?

如何找到一个 zip 依赖路径?

静态 (iPhone) 库、分发和依赖项

将 jar 打包到具有分离的外部资源和依赖项的 dist 目录中

如何使用依赖项创建AWS nodejs lambda函数