0

Apache VFS를 사용하여 네트워크 드라이브로 마운트 된 SharePoint 2013 내의 파일을 읽으려고합니다. 나는 다음과 같은 코드Apache VFS NTLM 인증

 try { 
     StandardFileSystemManager manager = new StandardFileSystemManager(); 
     manager.addProvider("http", new WebdavFileProvider()); 
     manager.setCacheStrategy(CacheStrategy.ON_CALL); 
     manager.setFilesCache(new SoftRefFilesCache()); 
     FileObject fileObject = manager.resolveFile("http://sp2013w2k12r2/PuneetsLibrary/"); 
     System.out.println(fileObject.getFileSystem().hasCapability(Capability.LIST_CHILDREN)); 
     System.out.println(fileObject.isFolder()); 
    } catch (FileSystemException e) { 
     e.printStackTrace(); 
    } 

를 사용하지만 나는 다음과 같은 오류를 얻을

org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme 정보 : 2016년 8월 3일을 선택 NTLM 인증 방식 5 : 29:55 PM org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge 정보 : NTLM @ sp2013w2k12r2에 사용할 수있는 자격 증명이 없습니다. : 012 org.apache.commons.vfs2.FileSystemException : 파일 형식 "http://sp2013w2k12r2/PuneetsLibrary"을 (를) 확인할 수 없습니다. at org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1526) at org.apache.commons.vfs2.provider.AbstractFileObject.isFolder (AbstractFileObject.java:1726) at org.apache. commons.vfs2.impl.DecoratedFileObject.isFolder (DecoratedFileObject.java:211) 에서 SharePointVFSMain.main (SharePointVFSMain.java:18) 발생 원인 : org.apache.commons.vfs2.FileSystemException : 코드가 "Unauthorized"인 알 수없는 메시지입니다. at org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:88) at org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:41) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute (WebdavFileObject.java:594) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:632) at org. apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:620) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:664) at org.apache. commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:671) at org.apache.commons.vfs2.provider.webdav. WebdavFileObject.isDirectory (WebdavFileObject.java:716) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType (WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1517) ... 3 더 많은

답변

0

나는 무엇을해야만하는지 깨달았다. SharePoint 사이트에 대한 사용 권한이있는 사용자의 자격 증명을 사용하여 실행하는 경우 java 프로세스가 문서를 읽을 수 있습니다.