Java Documentbuilder.parse返回错误权限被拒绝
我试图用java解析xml,代码如下Java Documentbuilder.parse返回错误权限被拒绝,java,xml,Java,Xml,我试图用java解析xml,代码如下 File fXmlFile = new File(DAL_DB_ALARM_MOVED_XML); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getD
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();
调用parse()时,上面的代码抛出一个异常
权限被拒绝
。有人能帮我吗?也许你已经阅读了文件系统的权限问题请验证这一点,并打印stracktrace
试试这里的建议
请确保您具有读取权限,并且不要将文件保持打开状态(只是一次尝试)。这似乎更像是一个注释,而不是一个答案:)我拥有完整权限drwxrwxr-x 11数据库ccmbase 4096十月31日12:13 db/usr/local/cm/db/moved_cuc_alarm_file.xml(权限被拒绝)javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)org.apache.xerces.jaxp.DocumentBuilderImpl.parse(未知源)org.apache.xerces.parsers.DOMParser.parse(未知源)org.apache.xerces.parsers.XMLParser.parsers(未知源)org.apache.xerces.parsers.XML11Configuration.parser(未知源)org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(未知源)org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(未知源)sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)sun.net.www.protocol.file.FileURLConnection.connection.connect(FileURLConnection.java:70)java.io.FileInputStream。(FileInputStream.java:79)java.io.FileInputStream。(FileInputStream.java:120)是否为IOException?此处显示的权限仅用于目录。也请检查XML文件的权限。我尝试使用InputStream,但在XML解析时仍然遇到相同的错误。/usr/local/cm/db/moved\u cuc\u alarm\u 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.dal.monitor.monitor.monitor.srm(dal:515)java.io.FileInputStream.(FileInputStream.java:120)java.io.FileInputStream.open(本机方法)