2012-10-31 62 views
2

我試圖解析中的Java XML,與下面的代碼Documentbuilder.parse返回錯誤權限被拒絕

File fXmlFile = new File(DAL_DB_ALARM_MOVED_XML); 
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
Document doc = dBuilder.parse(fXmlFile); 
doc.getDocumentElement().normalize(); 

上面的代碼拋出一個異常Permission Denied,同時解析()被調用。任何人都可以幫助我嗎?

回答

0

也許您對文件系統有讀取權限問題?
請驗證這一點,並打印stracktrace。

+0

這似乎更傾向於像一個評論,而不是答案:) – Sujay

+0

我有充分的權限drwxrwxr-X 11數據庫ccmbase 4096年10月31分貝12:13 – Sam

+0

/usr/local/cm/db/moved_cuc_alarm_file.xml(Permission (Unknown Source) org.apache.xerces.parsers.DOMParser.parse(Unknown Source) ) org.apache.xerces.parsers.XMLParser.parse(未知來源) org.apache.xerces.parsers.XML11Configuration.parse(未知來源) org.apache.xerces.parsers.XML11Configuration.parse(未知來源) org.apache.xerces.impl.XMLVersionDe tector.determineDocVersion(Unknown Source) org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) – Sam

0

嘗試此處的建議。

access right to parse an XML in java

請確保您有讀取權限,並且不保留文件打開(只是一種嘗試)。

+0

我嘗試使用InputStream,仍然是相同的錯誤遇到錯誤,而XML解析./usr/local/cm/db/moved_cuc_alarm_file.xml(權限被拒絕) java.util.TimerThread.run(Timer.java:462) java。 util.TimerThread.mainLoop(Timer.java:512) com.cisco.unity.srm.dal.DbMonitor $ CheckAlarmsTask.run(DbMonitor.java:228) com.cisco.unity.srm.dal.DbMonitor.access $ 100 (DbMonitor.java:36) com.cisco.unity.srm.dal.DbMonitor.checkAlarms(DbMonitor.java:179) com.cisco.unity.srm.dal.DAL.monitorAlarms(DAL.java:515) java.io.FileInputStream中。 (FileInputStream.java:120) java.io.FileInputStream.open(Native Method) – Sam