使用 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?的主要内容,如果未能解决你的问题,请参考以下文章