Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Documentbuilder.parse返回错误权限被拒绝_Java_Xml - Fatal编程技术网

Java Documentbuilder.parse返回错误权限被拒绝

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

我试图用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.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(本机方法)