本帖最后由 杨兴庭 于 2013-7-18 18:13 编辑
我需要访问数据库根据数据生成个xml文件然后在前台调用,但是生成后的xml是读取不到了。是整个工程项目没有刷新(refresh)的原因,我需要手动刷新下工程才可以访问到xml。我不可能每次都去手动刷新吧。
有什么代码可以自动刷新工程的吗?或是有什么其他的解决方法。
-----------------下面的内容是我找到的,但是我没有明白代码的意思。我也没有找到refrshLocal()方法在哪里。。。------------
转】Java Project 项目工程自动刷新方法(插件开发)
很多时候,我们由于执行了一些代码操作,在工程中生成了相关的文件,(比如,我们在插件开发过程中,对某个被驱动项目,进行分析,并生成了相关的分析文档),这时,我们在后续的代码中,想要读取已经生成的文档,就会报错。这是,因为,整个工程项目没有刷新(refresh)的原因。如果,我们手动去刷新工程,那么就能正确实现后面的读取功能。
这种问题,不仅仅出现在插件中,在一般的项目工程中,也有时会出现 。
那么,如果我们不想手动去刷新,又想去实习读取相关生成文件,要怎么做呢。
后来在自己的项目中,后来发现了解决这样问题的方法,如下:
在读取文件代码前,加入刷新代码。- try {
- project.refreshLocal(IResource.DEPTH_INFINITE, null);
- } catch (CoreException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
复制代码 这样,就可以实现,自动刷新的问题了。当然,我们要先取得工程的引用。才能调用refrshLocal()方法。并可以设置参数。
-----------------
|