- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 Jackrabbit 库实现了 webdav。
我使用下面的代码通过 webdav 扫描文件夹中的所有文件:
public void ListWebDav() {
String FullPath = Webdav Path;
try {
DavMethod davMethod = new PropFindMethod(FullPath, DavConstants.PROPFIND_ALL_PROP, DavConstants.DEPTH_1);
WebDavClient.executeMethod(davMethod);
MultiStatus multiStatus = davMethod.getResponseBodyAsMultiStatus();
MultiStatusResponse[] responses = multiStatus.getResponses();
MultiStatusResponse currResponse;
for(int i = 0; i < responses.length; i++) {
currResponse = responses[i];
if(getContentType(currResponse) != null) {
if(((String)getContentType(currResponse)).contains("directory")) { //Folder
System.out.println("Folder " + URLDecoder.decode(currResponse.getHref()));
}
else { //File
System.out.println("File " + URLDecoder.decode(currResponse.getHref()));
}
}
else {
System.out.println(URLDecoder.decode(currResponse.getHref()));
}
}
}
catch(Exception e) {
e.printStackTrace();
}
}
public Object getContentType(MultiStatusResponse msr) {
try {
Status[] statusa = msr.getStatus();
Status status = statusa[0];
int n = status.getStatusCode();
DavPropertySet propSet = msr.getProperties(n);
DavProperty davProp = propSet.get(DavPropertyName.PROPERTY_GETCONTENTTYPE);
return davProp.getValue();
}
catch(Exception e) {
return null;
}
}
getContentType函数是判断是文件夹还是文件。
我第一次运行 ListWebDav 方法是正常的。
但是如果第二次运行。
它将崩溃并在 Status[] statusa = msr.getStatus();
行显示以下错误代码:
11-27 10:08:29.331: E/StrictMode(26469): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
11-27 10:08:29.331: E/StrictMode(26469): java.lang.Throwable: Explicit termination method 'end' not called
11-27 10:08:29.331: E/StrictMode(26469): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
11-27 10:08:29.331: E/StrictMode(26469): at java.util.zip.Inflater.<init>(Inflater.java:82)
11-27 10:08:29.331: E/StrictMode(26469): at java.util.zip.ZipFile.getInputStream(ZipFile.java:310)
11-27 10:08:29.331: E/StrictMode(26469): at java.util.jar.JarFile.getInputStream(JarFile.java:389)
11-27 10:08:29.331: E/StrictMode(26469): at libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:222)
11-27 10:08:29.331: E/StrictMode(26469): at java.net.URL.openStream(URL.java:470)
11-27 10:08:29.331: E/StrictMode(26469): at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:432)
11-27 10:08:29.331: E/StrictMode(26469): at java.lang.Class.getResourceAsStream(Class.java:1037)
11-27 10:08:29.331: E/StrictMode(26469): at org.apache.jackrabbit.webdav.DavException.<clinit>(DavException.java:41)
11-27 10:08:29.331: E/StrictMode(26469): at org.apache.jackrabbit.webdav.Status.<init>(Status.java:42)
11-27 10:08:29.331: E/StrictMode(26469): at org.apache.jackrabbit.webdav.MultiStatusResponse.getStatus(MultiStatusResponse.java:253)
11-27 10:08:29.331: E/StrictMode(26469): at com.wd.wifi.cable.GlobalData.getContentType(GlobalData.java:313)
11-27 10:08:29.331: E/StrictMode(26469): at com.wd.wifi.cable.GlobalData.ListWebDav(GlobalData.java:277)
11-27 10:08:29.331: E/StrictMode(26469): at com.wd.wifi.cable.GlobalData.ConnectWebDav(GlobalData.java:258)
11-27 10:08:29.331: E/StrictMode(26469): at com.wd.wifi.cable.HDDDevicesListViewFragment$3.onItemClick(HDDDevicesListViewFragment.java:81)
11-27 10:08:29.331: E/StrictMode(26469): at android.widget.AdapterView.performItemClick(AdapterView.java:299)
11-27 10:08:29.331: E/StrictMode(26469): at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
11-27 10:08:29.331: E/StrictMode(26469): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
11-27 10:08:29.331: E/StrictMode(26469): at android.widget.AbsListView$3.run(AbsListView.java:3638)
11-27 10:08:29.331: E/StrictMode(26469): at android.os.Handler.handleCallback(Handler.java:733)
11-27 10:08:29.331: E/StrictMode(26469): at android.os.Handler.dispatchMessage(Handler.java:95)
11-27 10:08:29.331: E/StrictMode(26469): at android.os.Looper.loop(Looper.java:137)
11-27 10:08:29.331: E/StrictMode(26469): at android.app.ActivityThread.main(ActivityThread.java:4998)
11-27 10:08:29.331: E/StrictMode(26469): at java.lang.reflect.Method.invokeNative(Native Method)
11-27 10:08:29.331: E/StrictMode(26469): at java.lang.reflect.Method.invoke(Method.java:515)
11-27 10:08:29.331: E/StrictMode(26469): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
11-27 10:08:29.331: E/StrictMode(26469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
11-27 10:08:29.331: E/StrictMode(26469): at dalvik.system.NativeStart.main(Native Method)
我该如何解决?
最佳答案
a) 为此使用 DAV:getcontenttype 是不正确的;它是可选的(这可能会导致此处出现 NullPointerException)。b) 您确实需要检查 DAV:resourcetype 属性。
关于android - Webdav 与 jackrabbit lib 在 android 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20232731/
任何人都知道如何将内容从一个 Magnolia CMS 存储库(Jackrabbit 存储库)传输/迁移到我们的应用程序使用的另一个自定义 jacrabbit 存储库? 最佳答案 正如另一张海报所建议
我们只使用 Jackrabbit 来存储文件,我们稍后会使用它们的完整路径或 UUID 来检索这些文件。在这种情况下关闭 Jackrabbit 索引是否安全? Jackrabbit XPath 查询呢
我有两个包含相同内容的 Jackrabbit 实例。重建 Lucene 索引很慢,30+ 小时,集群中需要的停机时间是有风险的。是否可以只重新索引一个 Jackrabbit,然后将 Lucene 索引
如果这听起来很愚蠢,我很抱歉,但是 Jackrabbit 和 Oak 之间有什么区别?我正在研究 JCR170,特别是如何在两个 jackrabbit 安装之间迁移内容,我遇到了 JackRabbit
在您的应用程序中将 Apache Jackrabbit JCR 作为嵌入式服务运行时,是否有一种快速的方法可以在不关闭 Jackrabbit 的情况下对 Jackrabbit 存储库的内容进行可靠且一
一旦节点被删除,您如何找到它以便您可以使用 jackrabbit 或 jcr API 恢复它? 最佳答案 我不是 Jackrabbit 版本控制方面的专家,但据我所知,除非您知道其中的一些数据,否则没
在我的项目中,我需要将 Jackrabbit 1.3 更改为 Jackrabbit 2.1.1。我的工作是为查询工作。如果索引格式和查询格式有变化,请建议我。 Jackrabbit 2.1.1 使用
如果我明白了,Apache Sling 会为 Jackrabbit JCR 存储库充当 REST CRUD 接口(interface)。 由于已经存在 RESTful 协议(protocol)(其 A
我已经使用 jackrabbit-standalone-2.4.2.jar 创建了一个代码,并且在项目目录中获取了 jackrabbit.log_IS_UNDEFINED.log 文件。该日志文件非常
我尝试使用 Jackrabbit 和 Oracle DB 作为持久层。因此,我在 Tomcat 6 服务器(本地)上安装了 Jackrabbit。数据库在虚拟机中运行。从 Jackrabbits 项目
我在 Jackrabbit 存储库中标记了对象(实际上是 Adobe/Day CQ 的 CRX,但我认为这是 Jackrabbit 代码): Assets :标签 = A、B 子 Assets 数
我有一个基于文件系统的Jackrabbit存储库,我想直接查看和编辑。是否有一个允许我直接查看/编辑/删除/添加节点的工具? 最佳答案 Jackrabbit本身目前没有内置的通用JCR资源管理器,但是
我正在将海量数据导入JackRabbit JCR存储库。一个好的可视化JCR存储库的UI管理工具将非常适合检查导入的数据是否布局正确,也将使我作为开发人员的生活更加轻松。 最佳答案 我是JCR Con
我想在集群中设置 Jackrabbit(我正在用 Liferay 设置它)。 我阅读了这份文件 - http://wiki.apache.org/jackrabbit/Clustering ,不幸的是
我遇到了一个问题,即由于一次有超过 1000 个访问控制条目处于事件状态,许多进程被阻塞;这是known issue in Jackrabbit ;已确定解决方法并将其推出到 2.4.1 中,但 CQ
我已经向 jackrabbit 用户列表发送了相同的消息,但没有人回复我。 我想使用 Jackrabbit 2.4.3 更新一个节点及其子节点,抛出 jackrabbit-jcr2dav。 (就像合并
在我们对使用 jackrabbit 的应用程序进行了一些性能测试之后,我们面临着并发修改 jackrabbit 存储库的巨大问题。当我们在多线程模拟中添加节点或编辑节点时,就会出现问题。然后我编写了非
我目前正在建立一个 Liferay 门户实例。 Liferay 使用 Jackrabbit 作为其文档存储库管理系统。要配置 Jackrabbit,我必须将数据库访问 URL、用户名和密码放入repo
有人可以提供一个集成 spring 3 和 jackrabbit 2.5 的例子吗?如果您可以在示例中提供 spring 配置 (applicationContext.xml) 和 jackrabbi
我的应用程序使用独立版本的 jackrabbit,我们想转移到嵌入式模式以便我们可以对其进行集群。 我阅读了 jackrabbit 集群站点上的要求,但仍然感到困惑。我应该为每个集群节点设置不同的主目
我是一名优秀的程序员,十分优秀!