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 INFO: 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。 (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。 comons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) (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もっと