簡體   English   中英

由於vfszip協議,在JBoss 5上讀取目錄時出錯

[英]Errors reading directory on JBoss 5 due to vfszip protocol

我需要解析Web應用程序中的許多文件。

這些文件位於.war文件的頂級目錄中(稱為“ edms”)。 當我嘗試獲取要處理的目錄的句柄時,由於返回的資源屬於vfszip協議類型,因此出現錯誤。

例如,當我使用MyClass.class.getResource(“ / edms”)時,我會得到類似“ vfszip:C:/jboss/server/default/deploy/MyWar.war/edms”的信息。

如果我隨后將此URL與File對象一起使用,則會失敗,因為它找不到基礎目錄及其包含的文件。

我已經看過使用Spring ResourceUtils類,但似乎無法讓他們給我我所能做到的:-

  1. 獲取目錄的句柄(在我的.war文件中)
  2. 循環遍歷目錄中的每個文件-讀取並解析其內容

有任何想法嗎?

謝謝

莎拉

作為hack,如果僅對MyClass.class.getResource("/edms")返回的協議部分進行substring ,然后將其其余部分用於new File(...)語句,會發生什么情況?

有一些可能的解決方案:

  • 一方面,升級到Spring 3+應該可以自動解決此問題(對於JBoss AS6或更高版本,請使用Spring 3.0.3+;
  • 如果您堅持使用Spring 2.5,則可以使用Snowdrop(http://www.jboss.org/snowdrop),尤其是VfsXmlWebApplicationContext(有關詳細信息,請閱讀內容)。

希望這對您有幫助,Marius

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM