我用
Spring Integration SMB
上传本地文件到Windows shared folder
,在本地windows环境和idea中可以正常运行,但是当我把应用打成jar包放到CentOS 7
服务器上时,我发现它失败了,没有任何集成相关的输出日志,它只是不起作用。是什么原因造成的?
我在服务器上安装了smb服务,并且端口
445
已启用。 smbclient
和mount -t cifs
可用于访问和挂载smb服务。我已经配置了最小和最大 SMB 版本号,以确保 smb2
或 SMB2-3
不起作用
救命~!!!!!
这个问题已经解决了!!!
问题不在
linux
或windows
系统环境,而是在windows上打包jar时出现问题。我用于 fat jar 打包的 shade
插件会影响 bouncy castle
所依赖的 jcifs
签名。结果,发生了“JCE 无法验证提供者 BC”错误。我将独立的jar包重新打包,并将lib包单独复制到一个lib目录下。启动jar后,我成功运行并上传了文件。
但是,我还是不知道为什么
Integration
没有错误。我直接使用Integration dependency下的Jcifs
得到了错误信息。可能是我没有正确配置Integration的errorChannel
吧