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 더 많은