Business Central v7.73.0.Final上传POJO Jar失败问题咨询
问题解答
一、Bug还是Jar包问题?
大概率是Business Central工作台的Bug,原因如下:
- 该Jar包在旧版Drools Guvnor中可正常使用,说明Jar本身的结构、字节码内容不存在合规性问题,排除Jar包自身故障。
- 日志显示的问题是临时文件命名不匹配:系统尝试查找带双
.tmp后缀的文件,但实际生成的是单.tmp后缀文件,这属于工作台上传流程中临时文件处理的逻辑错误(比如重命名步骤重复添加后缀)。 - 可临时验证:检查该Jar包的文件名是否包含空格、特殊字符(如
&、#),若有,重命名为纯英文/数字后重新上传——部分新版工作台对特殊文件名的处理可能存在兼容问题,但这依然属于工作台的逻辑缺陷范畴。
二、无需UI上传Jar包的方式
1. 使用REST API上传
通过curl调用Business Central的Artifact上传接口,示例命令:
curl -u 用户名:密码 -X POST -F "file=@/本地Jar包路径/xxx.jar" http://<BC服务器地址>:<端口>/business-central/rest/artifacts
2. Maven部署上传
如果Business Central配置了Maven兼容仓库,可通过Maven命令直接部署:
- 在本地Maven的
settings.xml中配置Business Central的仓库认证:<servers> <server> <id>business-central-repo</id> <username>admin</username> <password>your-password</password> </server> </servers> - 在Jar包的
pom.xml中配置发布仓库:<distributionManagement> <repository> <id>business-central-repo</id> <url>http://<BC服务器地址>:<端口>/business-central/maven2/</url> </repository> </distributionManagement> - 执行部署命令:
mvn deploy
3. 使用Kie CLI工具上传
通过Kie官方提供的命令行工具上传,示例命令:
kie-cli deploy-artifact --file /本地Jar包路径/xxx.jar --server http://<BC服务器地址>:<端口>/business-central --user 用户名 --password 密码
内容的提问来源于stack exchange,提问作者Jeff
相关产品推荐
相关产品推荐

