问题标签 [jcifs]
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.
java - 使用 jcifs 库的 NoClassDefFoundError
我有一个需要使用 jcifs 库的 Maven 项目(ejb 容器)。我在 pom.xml 中输入了如下内容:
一切正常,我在 ear 包中看到了 jar 文件,在项目的依赖项中也看到了它,我可以使用这些类,但在运行时我得到:
我究竟做错了什么?
android - Android:SMB 文件访问崩溃
我正在尝试登录到我的 Windows 服务器以使用 jcifs 下载文件。该应用程序在我的 android 2.2 手机和旧的 2.3 平板电脑上运行良好。我刚刚购买了一台 Le Pan II,我升级到了 4.0.3。当我尝试运行我的应用程序时,它在尝试访问服务器时崩溃。我需要为 4.0.3 做些什么新的事情吗?我尝试注释掉与输出流有关的所有内容,以确保它是导致问题的输入端。如果我注释掉最里面的所有内容,try block 其他所有内容都可以正常工作,所以它就在里面。一旦我取消注释InputStream in = file.getInputStream(); 然后它崩溃了。
清单文件中的权限。
下载功能
错误
java - Java中的DFS和SMB(jcifs)问题
我们正在尝试使用 java 中的 jcifs 在 DFS 共享上创建目录。
server1 上的 DFS :来自 server1 smb store 的 DOMAIN/
Root/path1 来自 server2 smb store 的
DOMAIN/Root/path2
在 Eclipse上从调试模式创建目录时.. 在 jcifs(Java) 中使用 SMBFile,在该 DFS 共享上成功创建目录。
但是相同的程序尝试并作为 Windows 服务执行,它不工作会抛出异常作为“Smb Access Denied”异常。
感谢提前...
java - 代码在 PC 上工作,而不是在手机上
我正在尝试使用 jCIFS 库从 Windows 共享中获取文件列表。我从 jCIFS 站点的示例中获得了以下代码。
如果我为 PC 创建一个新项目并将其复制到 main 方法中,这将需要很长时间(大约 12 秒,为什么?)但它会返回文件列表而没有任何错误。如果我在我的 Android Activity 中复制完全相同的代码,则会导致错误:
我已通过添加授予应用程序使用 Internet 的权限
进入清单文件。
为什么?
java - 试图实现 jcifs 和 UniAddress 并得到 NoClassDefFoundError?
我正在使用 JCIFS (http://jcifs.samba.org/)。我的代码很简单,取自 Login.java 示例:
如果我这样做,编译这个工作:
但是,如果我这样运行它:
我得到:
我究竟做错了什么?
我在这里上传了完整的源代码:
注意:我在 Windows 中执行所有这些操作。
android - Android Smb目录列表强制关闭
这是我在这里遇到的一个奇怪的问题。我在我的 android 应用程序中使用来自 jcifs 套件的 SmbFile。我已经做过很多次了。我目前使用 Droid X 调试我的大部分应用程序,但最近才获得了新的 Droid Razr HD。我使用以下代码构建了一些新的应用程序,它们通过 SmbFile 连接到 PC 共享:
我在我的一个应用程序中使用这个完全相同的代码,由于它在市场上,它与 Droid X 和 Droid RAZR HD 以及许多其他应用程序配合得很好。但是在我正在研究的当前版本中,它不起作用。权限设置得很好,它会进行身份验证,但每次都会强制关闭:
它不会强制关闭其他设备。我不明白。相同的代码在我的另一个适用于 Droid RAZR HD 的应用程序中,但不是这个应用程序。我已经测试并检查了凭据和输入。万事皆安。我试图捕捉错误,但它没有打印出什么错误,只是强行关闭并告诉我这是问题所在。任何人都知道问题可能是什么?同样,我认为它是我的代码,但该代码适用于另一台设备。然后我认为它是设备,但完全相同的代码在我的另一个应用程序中,并且可以在这个设备上运行。
编辑 这是我来自 Droid razorbacks HD 的日志
V/RecentsPanelView(838):开始活动意图{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/。GetMyiTunes } I/ActivityManager(535):开始 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/。GetMyiTunes} from pid 838 I/ActivityManager(535): 为活动 com.getmyitunes.project/.GetMyiTunes 启动 proc com.getmyitunes.project: pid=1365 uid=10149 gids={3003, 1015} I/ActivityManager(535):显示 com.getmyitunes.project/.GetMyiTunes: +382ms I/GetMyiTunes(1365): 更新凭据 I/ActivityManager(535): START {cmp=com.getmyitunes.project/.ListFiles (has extras)} from pid 1365 I/ GetMyiTunes(1365):用户/弗吉尼亚/音乐/iTunes/iTunes Media/Music/I/GetMyiTunes(1365):192.168.1.136 I/GetMyiTunes(1365):Virginia I/GetMyiTunes(1365):corneta I/GetMyiTunes(1365):已认证... E/AndroidRuntime(1365):在 com.getmyitunes.project。ListFiles.getiTunes(ListFiles.java:131) E/AndroidRuntime(1365):在 com.getmyitunes.project。ListFiles.onCreate(ListFiles.java:82) W/ActivityManager(535):强制完成活动 com.getmyitunes.project/.ListFiles W/ActivityManager(535):强制完成活动 com.getmyitunes.project/.GetMyiTunes W/ActivityManager( 535): ActivityRecord{42653f68 com.getmyitunes.project/.ListFiles} I/WindowManager(535): WIN DEATH: Window{41f45e78 com.getmyitunes.project/com. getmyitunes.project.GetMyiTunes paused=true} I/ActivityManager(535):进程 com.getmyitunes.project (pid 1365) 已终止。W/ActivityManager(535):ActivityRecord{425f5a70 com.getmyitunes.project/ 的活动销毁超时。
java - 如何使用 Java 中的 jcifs 将文件从 smb 共享复制到本地驱动器?
有人可以帮我将文件从共享文件夹复制到本地驱动器吗?我的代码是:
文件文件不被复制。我收到一条消息“无法连接到服务器”,但程序显示源文件的 dir.getDate()(和文件名和长度)。所以我认为目标文件夹(C:/SQLRESTORETAGE/)的问题。此外,我只有读取源文件的权限。你能帮我解决代码或建议吗?谢谢你。
java - 从 Windows 共享(JAVA)播放视频
我需要从 Windows 共享播放视频文件。我正在使用 jcifs 访问以使用预定义的登录名和密码进行共享。
我尝试过的所有媒体播放器(vlcj、javaFX 媒体包)只能通过 URI 或 URL 播放视频并且不支持 smb 协议,另一方面 jcifs 支持 smb 但无法为该文件创建 URI。
是否有支持从输入流播放的java媒体播放器实现?
如果您可以为此任务建议 adobe flash(或空气)解决方案,那就太好了!
谢谢,阿列克谢。
android - 通过 JCIFS 对远程 sqlite 数据库执行查询
对于我的 Android 项目,我必须访问共享 Windows 工作组中某处的 SQLite 数据库。其他(桌面)应用程序也使用此数据库。
现在我设法使用 JCIFS-Library 访问了这个网络,但我不知道如何(如果可能的话)我可以对数据库执行查询。
我当前的解决方案是将数据库复制到我的应用程序,执行所需的查询,然后用我操纵的版本替换共享位置上的文件。这对于我只需要查找某些内容的查询来说已经足够好了,但是添加、删除或更改行几乎不可能正确同步。
有没有办法做到这一点?如果是这样,我应该朝哪个方向看?
java - 使用 Java 查询 Active Directory 以查找可用的 CIFS 共享
这是场景:
我有几个CIFS
分区,基于 AD 的用户可以安装和使用这些分区来访问他们的文件等。
现在我们需要通过基于 Java 的 Web 应用程序将其公开给用户。所以理想情况下,当用户登录时;他/她应该能够看到CIFS
他可以访问的所有分区。这意味着 Java 应用程序应该能够通过LDAP
等方式查询 Active Directory 服务器,以识别哪些所有CIFS
分区都可用以及各自的ACLs
.
所以问题是:
- 我们可以使用
LDAP(Java-based library)
查询AD来找出哪些用户可以访问哪些CIFS
共享? - 有没有其他方法可以从 Java 应用程序中做到这一点?