使用smbj库连接文件服务器报SLF4J类加载及NoClassDefFoundError错误如何解决
问题排查与解决步骤
1. 修复mbassy类找不到异常
smbj 0.11.3版本依赖mbassy事件总线库,你当前引入的依赖中没有该包,补充对应版本依赖即可:
- Maven项目在pom.xml中添加如下配置:
<dependency> <groupId>net.engio</groupId> <artifactId>mbassador</artifactId> <version>1.3.2</version> </dependency>
- 手动导入jar包的项目,直接下载
mbassador-1.3.2.jar放入项目依赖目录即可。
2. 修复SLF4J日志绑定警告
你当前只引入了slf4j的接口包slf4j-api,缺少slf4j到log4j的适配包,补充和现有slf4j-api版本对齐的适配包即可:
- Maven项目在pom.xml中添加如下配置:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.15</version> </dependency>
- 手动导入jar包的项目,下载
slf4j-log4j12-1.7.15.jar放入项目依赖目录即可。
3. 修正代码语法错误
示例代码中session.connectShare("XXXX\"")处多写了转义引号,会导致语法报错,修改为正确的共享文件夹名称即可,比如session.connectShare("共享名")。
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

