我想用一个xml文件来控制我页面菜单的显示,我用jdom来读xml文件,我的xml文件放在classes目录下,我是这样读的
Resource resource=new ClassPathResource("menus.xml");
File file=resource.getFile();
Document doc=builder.build(file);
这里用了Spring的工具类,这样我可以读到数据,但是当手动修改xml文件后,不启动服务器,读取不到修改的值,如果是用代码更新xml文件也不能,但是如果我将这里的路径定义成绝对的,也就是
Resource resource=new ClassPathResource("menus.xml");
File file=resource.getFile();
File file2=new File(file.getAbsolutePath());
Document doc=builder.build(file2);
这样创建的话就可以,也就是说一定要用绝对路径才用作用,我想问一下这到底是怎么回事,是否跟xml文件的缓存有关系,如果是那应该怎样解决?
Resource resource=new ClassPathResource("menus.xml");
File file=resource.getFile();
Document doc=builder.build(file);
这里用了Spring的工具类,这样我可以读到数据,但是当手动修改xml文件后,不启动服务器,读取不到修改的值,如果是用代码更新xml文件也不能,但是如果我将这里的路径定义成绝对的,也就是
Resource resource=new ClassPathResource("menus.xml");
File file=resource.getFile();
File file2=new File(file.getAbsolutePath());
Document doc=builder.build(file2);
这样创建的话就可以,也就是说一定要用绝对路径才用作用,我想问一下这到底是怎么回事,是否跟xml文件的缓存有关系,如果是那应该怎样解决?
解决方案 »
- 在JSP网页中调用Runtime.getRuntime().exec()失败,why?
- Servlet实例的创建取决于Servlet的首次调用,可实例不是new出来的吗?Servlet里面好像没有new过吧,那Servlet实例又是怎么产生的呢?
- 大姐求助:帮我看看这段代码哪里不对了,为什么执行起来占内存过1G,而且特别慢,我只是提几个记录出来。我是在JBOSS下运行的
- jsp可否调用paint方法?谢谢
- tomcat 页面跳转问题-help!!
- 能否告诉这个错误在哪?
- 为什么我的JBuilder8不能开发jsp和serlet
- 这有什么错?
- 如何用java定义前一天?谢谢!
- weblogic 如何拦截GET/POST/PUT/DELETE/INPUT
- JDBC调用报java.sql.SQLException: ORA-00928: 缺失 SELECT 关键字
- web开发中如何防止cross site scripting?
本来 xml 文件修改了 肯定是要重启服务器的卅