问题标签 [smbj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2231 浏览

java - smbj:我怎样才能只获取子目录?

我使用https://github.com/hierynomus/smbj进行 samba 访问。我只想获取目标目录的子文件夹。下面的代码我得到“..”,“。” 和所有文件 - 有没有一种优雅的方式来获取子目录?

0 投票
1 回答
782 浏览

java - SMBJ 抛出传输/eof 异常

我正在利用 SMBJ 读取 sbm 文件,虽然一切正常,但它正在抛出,

我不明白为什么,它似乎正在正确关闭所有内容。我将以下代码与资源一起使用:

当我处理完文件后,我调用了 releaseShare 方法,我看到很多注销会话,并在日志中注销嵌套会话消息.. 然而,这似乎并不重要,它看起来仍然像图书馆认为会话/共享仍处于打开状态,当它在 10 或 15 分钟后对其进行 ping 操作时,会引发异常......这似乎并没有伤害任何东西,就程序的工作而言,但我想摆脱错误...我没有正确关闭/处理什么?

0 投票
0 回答
66 浏览

rmi - 当我修改 JMX 端口设置时,SMBJ 不再工作

我有一个在 Spring Boot 下运行的应用程序,它利用 SMBJ 挂载和读取远程文件,它运行良好。但是我正在尝试设置一些数据狗报告并尝试使用 JMX 作为数据狗的数据源...

为此,我正在盯着 springboot jar 使用以下内容:

一旦我这样做了,SMBJ 就不再创建坐骑了。如果我删除这些参数,代码将再次正常工作,并且 SMBJ 能够创建/安装到共享,如果我拥有它们,它只是在尝试创建共享时超时。我想可能是 RMI 主机名更改,但是仅删除这个似乎并不能解决它。

任何人都可以提供任何帮助吗?SMBJ 真的依赖于 jmxremote 设置吗?似乎确实是..我尝试删除端口的覆盖,因此它们也转到默认端口,但这也没有解决它。

任何帮助,将不胜感激。

0 投票
1 回答
2671 浏览

java - SMBJ:如何打印特定子文件夹中的所有文件

我在打印属于 Windows VM 中特定子文件夹的所有文件时遇到问题。

概述:

我有一个 IP 地址为10.162.12.12的 windows 虚拟机

我想打印C:\MyFolder\MySubFolder下存在的所有文件名

目前 'MySubFolder' 包含 4 个 cmd 文件,即a.cmd、b.cmd、c.cmd、d.cmd

我不确定如何传递我的“C”驱动器信息和路径,即传递路径的位置。目前我收到以下错误:

15:48:17.991 INFO chsmbj.connection.Connection - 成功连接到:10.162.12.12 15:48:18.826 INFO chsmbj.connection.Connection - 在 10.162.12.12 上成功验证了用户名,会话为 140737488355349 15:48:18.826 INFO com。 hierynomus.smbj.session.Session - 连接到会话 140737488355349 上的 \10.162.12.12\MyFolder 15:48:19.357 INFO com.hierynomus.smbj.session.Session - 从主机 10.162.12.12 com.hierynomus 注销会话 140737488355349。 SMBApiException:STATUS_BAD_NETWORK_NAME (0xc00000cc):无法连接到 com.hierynomus.smbj.session.Session.connectTree(Session.java:173) 的 com.hierynomus.smbj.session.Session.connectShare(Session. java:144) 在 com.olf.agon.smbj.SMBFile3Trail.main(SMBFile3Trail.java:36)

我只想知道如何将值传递给我的 connectionShare() 方法和 list() 方法,以便能够连接到“\10.162.12.12\C\MyFolder”。

0 投票
1 回答
788 浏览

java - SMBJ 和 DFS 以及“嵌套会话”

我有一个项目,我在其中获得了一个 ID,然后使用该 ID 查找文件路径并处理它们......这些文件位于各种已安装的驱动器上,因此我使用 SMBJ java 库来访问它们。

我遇到的问题是一些(大多数)文件正在使用 DFS 挂载点......现在,这本身并不是问题,但显然 SMBJ 库似乎为每个不同的 DFS 创建嵌套会话地点。因此,即使我在完成阅读后关闭实际文件,DiskSession 对象仍保留所有这些嵌套会话......最终通过 DFS 配置设置或通过这些库,我达到了它只是吹的某个点启动并停止允许创建更多会话。

我正在处理数十万条记录,并且“崩溃”似乎发生在大约 500 条记录(会话)正在处理的某个地方。我看不到任何明显的代码来显式关闭这些嵌套会话。事实上,我看不到从 DiskShare 对象外部对它们的外部访问。

我是否缺少某种设置来最大化它所持有的会话?除了我围绕这个管理某种我自己的柜台,以及关闭和重新打开会话/连接之外,我不知道如何处理这个问题。

有谁知道我在这里想念什么?

下面的代码:

}

以下是 OPEN 的使用方式(显示它在使用后关闭文件):

和:

0 投票
1 回答
1143 浏览

smbj - SMBJ:将包含文件的目录复制到我的本地计算机的 SMBJ api 是什么

谁能让我知道将文件夹/文件从文件共享复制到我的本地计算机的 SMBJ API 是什么?

另外,如果可能的话,我能得到一个同样的例子吗?

0 投票
0 回答
58 浏览

gradle - 如何为gradle中的特定依赖项生成坐标文件?

我正在尝试为我的项目生成坐标文件。我的项目的目录结构如下。

在此处输入图像描述

我的 build.gradle 包含“编译'com.hierynomus:smbj:0.9.0'”依赖项。我已导航到“sourceDir”路径,并尝试使用以下命令生成坐标文件:

运行此命令后,我收到以下错误:

  • 出了什么问题:[错误] [org.gradle.internal.buildevents.BuildExceptionReporter] 配置任务时出现问题:从命令行获取依赖关系坐标。[错误] [org.gradle.internal.buildevents.BuildExceptionReporter] > 未知的命令行选项'--coordinate'。

有人可以帮我解决这个问题吗?

0 投票
1 回答
100 浏览

java - android:将大字符串转换为字节并通过网络发送是否安全?

我得到一个文件,然后将其转换为字符串并替换一些单词。

使用此字符串,我运行以下命令:

该文件在网络位置创建并且很好(没有问题)。文件本身是 .xml 类型,大小在 2-10 MB 之间。

我正在使用 xml 文件类型在 word 中打开此文件,如果文件中有一个字符将被损坏。

我只是担心由于文件大小,这种方法会导致损坏。

上述方法是安全的做法吗?我可以采取其他方法吗?

0 投票
1 回答
796 浏览

java - 递归文件搜索指定扩展名

我正在使用SMBClientJava 连接到我的 SMB 服务器。

如何递归扫描我的整个 SMB 共享以获取所有扩展名为 .mp4 的文件的列表?

这是我只扫描一个指定目录的代码:

0 投票
1 回答
1431 浏览

java - SMBJ 连接字符串

SMBJ 的连接字符串的格式是什么?有人有例子吗?我知道我可能想多了。我尝试了不同的组合,当我同时使用正斜杠和反斜杠时,它似乎在抱怨。