不理解你的RCP是什么意思。
如果是桌面程序,可以把applicationContext.xml放到classpath路径下,例如打包到jar里面。
使用ClassPathXmlApplicationContext读取就可以了。
../../这样的相对路径,不适合在桌面程序上使用。
如果一定要用FileSystemXmlApplicationContext设定向对路径,
applicationContext.xml仅仅是在src下还不够,需要在class文件所在目录下。
相对路径的设定,需要以class文件路径为基准。
介绍你用 HttpServletRequest 对象得到资源文件,如“applicationContext.xml”的路径
1、如果你可以得到 HttpServletRequest 对象,则用下面的方式
String path=request.getRealPath("applicationContext.xml");
2、如果你不能直接得到 HttpServletRequest 对象,那么通过下面的方式可以得到。
HttpServletRequest request=WebContextFactory.get().getHttpServletRequest();
WebContextFactory,是 dwr.jar 中的一个类,
当然如果你不想在项目中增加包,那就看看这个类的源代码,看在一个普通了中是如何得到 HttpServletRequest 对象的。
欢迎交流。
ApplicationContext act=new ClassPathXmlApplicationContext("applicationContext.xml");
xxx=(xxxx)act.getBean("xxx");
大哥 FileSystemXmlApplicationContext是根据操作系统的文件路径的 ,要把applicationContext.xml的具体位置,C:\***\**\applicationContext.xml