因为业务原因,现在内网系统使用共享文件夹方式进行文件的输入输出,Java开发,使用的Jar包为jcifs,在本地测试完全正常,部署到正式环境后出现:

jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/IP的异常,解决方式如下:

分析原因

查询jcifs的网站(http://www.jcifs.org/)

上述部分明确提到了,jsifs仅支持SMB1,而不支持SMB2/SMB3,所以先从服务器支持协议入手

服务器为windows服务器,在服务器上打开powershell控制台(在开始->运行->输入 powershell即可)

获取 SMB1和SMB2 服务器协议配置的当前状态,输入:

Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol

输出为:

可以看出当前服务器SMB1未开启,尝试开启SMB1,

在powershell控制台输入:

Set-SmbServerConfiguration -EnableSMB1Protocol $true

报错,指定服务不存在,所以当前的服务器不支持SMB1,到此,原因找到了,因为本地使用的机器支持SMB1所以可以正常运行jcifs的功能,但是正式环境的服务器不支持SMB1,所以报错

解决问题

当前解决思路为替换jar包(如果有更好的方式,欢迎私信)

jcifs的网站上提供了两种支持SMB2/SMB3的方式

当前解决时选用的方式为smbj(github地址:https://github.com/hierynomus/smbj)

第一步: 下载jar包,可以去https://mvnrepository.com/search下载(只能下载smbj.jar包,在实际运行时还需要导入一些辅助jar包,具体参照github上的gradle.properties),也可以去我上传的资源:https://download.csdn.net/download/u013092293/10766117进行下载(内附所需的jar包和一个demo)

第二步: 参照github官方的文档进行编写代码,链接共享文件夹

实测成功

到此,问题解决,如按上述流程有任何问题,欢迎私信

补充:

有朋友私信给我可以开启SMB1,现在进行补充功能,操作如下:

如果不想换jar包的朋友可以试试该方式

jcifs.smb.SmbException: Failed to connect: 0.0.0.000/IP 解决方案相关推荐

  1. java共享文件夹SMB1服务报错jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/122.168.23.26

    java共享文件处理 两台电脑,其中一台开启共享文件(局域网环境).利用jcifs-1.3.19.jar包. String ip = "192.168.1.58";String u ...

  2. MongoDB 启动 Failed to connect to 127.0.0.1:27017, reason: 由于目标计算机积极拒绝,无法连接。...

    2019独角兽企业重金招聘Python工程师标准>>> 1:启动MongoDB 2014-07-25T11:00:48.634+0800 warning: Failed to con ...

  3. 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误

    解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误 文章目录: 一.git拒绝连接原因分析 二.错 ...

  4. unable to access ‘https://gitee...‘: Failed to connect to 127.0.0.1 port 31181 after 2029 ms: Connec

    idea提交推送代码到码云出现错误: unable to access 'https://gitee.com/-/': Failed to connect to 127.0.0.1 port 3118 ...

  5. Php错误邮件提示linux,linux下phpmailer发送邮件出现SMTP ERROR: Failed to connect to server: (0)错误...

    在作项目的过程当中,后期客户提出了发送邮件的需求,既然客户有需求,那么没啥说的,上呗.php 通过网上的通常资料查找,PHPMailer这个插件貌似用起来不错,那就从github clone一份下来, ...

  6. 报错curl: (7) Failed to connect to 127.0.0.1 port xxxx: Connection refused

    (pyenv install xxx) 报错curl: (7) Failed to connect to 127.0.0.1 port xxxx: Connection refused的解决方法 问题 ...

  7. fatal: unable to access ‘https://github.com/xxx/‘: Failed to connect to 127.0.0.1 port 7890: Connect

    git clone 项目的时候遇到报错: fatal: unable to access 'https://github.com/xxx/': Failed to connect to 127.0.0 ...

  8. git pull 失败:Failed to connect to 127.0.0.1 port 10080: Connection refused

    git pull失败:Failed to connect to 127.0.0.1 port 10080: Connection refused 原因分析:看报错意思是pull时将请求打到了本机的10 ...

  9. fatal: unable to access ‘‘: Failed to connect to 27.0.0.1 port 7890 after 2097 ms:Connection

    今天在使用 git pull 的时候发生了这个错误 fatal: unable to access '': Failed to connect to 27.0.0.1 port 7890 after ...

最新文章

  1. Oracle SQL优化
  2. 实用 | PyCharm常用快捷键整理
  3. Linux Kernel 0.01 的编译和运行
  4. Lintcode9 Fizz Buzz solution 题解
  5. 【IT笔试面试题整理】堆栈和队列
  6. 源码分析Dubbo服务消费端启动流程
  7. 智能客服“听不懂人话”?消费者很“闹心”
  8. 深入浅出Shell编程: Shell 变量【ZT】
  9. Wireshark 抓包
  10. 【java笔记】网络编程概述
  11. chrome插件开发基础以及如何防止劫持
  12. LayaBox---Dialog弹窗
  13. Java——Arrays 类
  14. dex文件解析(第三篇)
  15. [机器学习与scikit-learn-20]:算法-逻辑回归-线性逻辑回归linear_model.LogisticRegression与代码实现
  16. 云的新出路迷你云?轻松搭建私有云平台 转载7
  17. CS224d: Deep Learning for NLP Lecture1 听课记录
  18. wps里为什么没有华文楷体_如何用WPS演示做电影滚动字幕
  19. 云服务器有哪些优势?如何租用云服务器?
  20. 【Axure交互教程】 可模糊搜索的多选效果

热门文章

  1. C# XML 解析样例
  2. 首页小房子图标html代码,html5及css3做的3D小房子
  3. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
  4. Ubuntu零基础教学-Ubuntu20.04安装Rosbridge并进行小乌龟测试 | 超级干货,建议收藏
  5. k8s核心概念pod 基本定义和命令
  6. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复
  7. test_Time_2h
  8. 大专计算机教案模板,认识计算机教案模板.doc
  9. 解决CentOS被wbew挖矿程序入侵的方法
  10. 调用阿里云OSS签名URL