用spring的new FileSystemXmlApplicationContext(“org/dj/applicationContext.xml”)方法,总是提示无法找到文件。经测试发现默认的根路径是从项目路径开始的,而不是从bin开始。于是使用 bin/org/applicationContext.xml ,可以正常找到文件。补充:手工运行项目和用Eclipse自动运行项目会导致不同的结果。手工运行时路径可以 直接从包路径开始,org/dj/applicationContext.xml 是正确的。但是Eclipse自动运行时路径必须加上 bin/采用bin/开头路径,然后用eclipse打包成jar文件,运行正确。但是jar文件的目录结构显然是从com开始的。没有bin。未解。结论:手工编译时应该从 根包路径开始。用eclipse时从bin开始。这是为什么?
有什么好的解决方式。