Spring Integration SMB 在 Linux(CentOS 7) 上无效

问题描述 投票:0回答:1

我用

Spring Integration SMB
上传本地文件到
Windows shared folder
,在本地windows环境和idea中可以正常运行,但是当我把应用打成jar包放到
CentOS 7
服务器上时,我发现它失败了,没有任何集成相关的输出日志,它只是不起作用。是什么原因造成的?

我在服务器上安装了smb服务,并且端口

445
已启用。
smbclient
mount -t cifs
可用于访问和挂载smb服务。我已经配置了最小和最大 SMB 版本号,以确保
smb2
SMB2-3
不起作用

救命~!!!!!

java spring spring-integration centos7 smb
1个回答
0
投票

这个问题已经解决了!!!

问题不在

linux
windows
系统环境,而是在windows上打包jar时出现问题。我用于 fat jar 打包的
shade
插件会影响
bouncy castle
所依赖的
jcifs
签名。结果,发生了“JCE 无法验证提供者 BC”错误。我将独立的jar包重新打包,并将lib包单独复制到一个lib目录下。启动jar后,我成功运行并上传了文件。

但是,我还是不知道为什么

Integration
没有错误。我直接使用Integration dependency下的
Jcifs
得到了错误信息。可能是我没有正确配置Integration的
errorChannel

© www.soinside.com 2019 - 2024. All rights reserved.