Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. @Test
  2. public void testConnection() throws FileSystemException {
  3. String folder = "\\10.0.0.0\smb";
  4.  
  5. folder = folder.replaceAll("\\", "/");
  6. StringBuilder builder = new StringBuilder(128).append(Protocol.CIFS.getProtocolPrefix()).append(':')
  7. .append(folder);
  8. String fileURI = builder.toString();
  9. System.out.println(fileURI);
  10.  
  11. FileSystemOptions fsOptions = null;
  12.  
  13. String password = "mAdmin";
  14. String username = "myPassword";
  15. String domain = "";
  16. StaticUserAuthenticator auth = new StaticUserAuthenticator(domain, username, password);
  17. fsOptions = new FileSystemOptions();
  18. DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(fsOptions, auth);
  19. FileSystemManager manager = VFS.getManager();
  20.  
  21. FileSystemManager fileSystemManager = manager;
  22. FileObject fileObject = fileSystemManager.resolveFile(fileURI, fsOptions);
  23. boolean result = fileObject.isReadable();
  24.  
  25. System.out.println(fileURI +" " + result);
  26. }
  27.  
  28. org.apache.commons.vfs2.FileSystemException: Could not determine if file "smb://10.0.0.0/smb/" is readable.
  29. at org.apache.commons.vfs2.provider.AbstractFileObject.isReadable(AbstractFileObject.java:1761)
  30. at com.pa.util.files.FileUtilsTest.testConnection(FileUtilsTest.java:109)
  31. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  32. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  33. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  34. at java.lang.reflect.Method.invoke(Method.java:498)
  35. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
  36. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  37. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
  38. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  39. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  40. at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  41. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
  42. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
  43. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
  44. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  45. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  46. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  47. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  48. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  49. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  50. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
  51. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  52. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
  53. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
  54. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
  55. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
  56. Caused by: org.apache.commons.vfs2.FileSystemException: Could not determine the type of file "smb://10.0.0.0/smb/".
  57. at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1526)
  58. at org.apache.commons.vfs2.provider.AbstractFileObject.exists(AbstractFileObject.java:1022)
  59. at org.apache.commons.vfs2.provider.AbstractFileObject.isReadable(AbstractFileObject.java:1757)
  60. ... 26 more
  61. Caused by: jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/10.0.0.0
  62. jcifs.util.transport.TransportException
  63. java.net.SocketException: Connection reset
  64. at java.net.SocketInputStream.read(SocketInputStream.java:210)
  65. at java.net.SocketInputStream.read(SocketInputStream.java:141)
  66. at jcifs.util.transport.Transport.readn(Transport.java:29)
  67. at jcifs.smb.SmbTransport.peekKey(SmbTransport.java:388)
  68. at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
  69. at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)
  70. at jcifs.util.transport.Transport.run(Transport.java:241)
  71. at java.lang.Thread.run(Thread.java:745)
  72.  
  73. at jcifs.util.transport.Transport.run(Transport.java:258)
  74. at java.lang.Thread.run(Thread.java:745)
  75.  
  76. at jcifs.smb.SmbTransport.connect(SmbTransport.java:309)
  77. at jcifs.smb.SmbTree.treeConnect(SmbTree.java:156)
  78. at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
  79. at jcifs.smb.SmbFile.connect(SmbFile.java:954)
  80. at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
  81. at jcifs.smb.SmbFile.exists(SmbFile.java:1415)
  82. at org.apache.commons.vfs2.provider.smb.SmbFileObject.doGetType(SmbFileObject.java:133)
  83. at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517)
  84. ... 28 more
  85.  
  86. <dependency>
  87. <groupId>org.apache.commons</groupId>
  88. <artifactId>commons-vfs2</artifactId>
  89. <version>2.0</version>
  90. </dependency>
  91. <dependency>
  92. <groupId>org.apache.commons</groupId>
  93. <artifactId>commons-vfs2-sandbox</artifactId>
  94. <version>2.0</version>
  95. </dependency>
  96.  
  97. SMBClient client = new SMBClient(SmbConfig.createDefaultConfig());
  98. Connection c = client.connect("10.0.0.0");
  99. Session s = c.authenticate(new AuthenticationContext("myAdmin", "myPassword", "");
  100. DiskShare share = s.connectShare("smb");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement