你把xml放在src下,会编译到bin目录下,如果你使用自己写的ant,也是到对应的目录下找就行了
ApplicationContext ctx = new FileSystemXmlApplicationContext("bin/applicationContext.xml");
发布后,你可以通过获得web-inf的路径,然后在和你的xml路径拼在一块.
建议用ClassPathXmlApplicationContext,用相对路径,xml放在src下是可以获得的(编译到bin目录),即使是在tomcat下.
ApplicationContext ctx = new FileSystemXmlApplicationContext("bin/applicationContext.xml");
发布后,你可以通过获得web-inf的路径,然后在和你的xml路径拼在一块.
建议用ClassPathXmlApplicationContext,用相对路径,xml放在src下是可以获得的(编译到bin目录),即使是在tomcat下.
解决方案 »
- MyEclipse 与Eclipse
- 现在还有公司用Egb吗?
- 大家说下这两个域名哪个好,我想做一个JAVA教学的网址。www.axjava.com,www.javacool.org
- 正则表达式如何读取 html第一个段落的内容
- 关于ssh使用hql语句多表查询将结果显示在jsp页面
- servlet 相关问题
- Apache+Tomcat有关servlet的问题(请高手帮忙)
- jobss 里怎么配置数据源,
- 如何让JDialog的最小显示固定不变????
- 怎样在服务器端按页面显示的顺序列出表单域的名字?
- 关于服务器与部署问题,各位高手,帮帮急?
- hibernate的错误org.hibernate.tuple.AbstractEntityTuplizer.createProxy~这是什么错误呀!
放在src下应该编译到classes下阿
还有如果把applicationContext放在src下,使用相对路径应该怎么写,
ApplicationContext ctx = new ClassPathXmlApplicationContext("???????????");
参数应该怎么写啊??
还是绝对路径阿
有没有更好的办法?我用了servlet.getRealPath方法获得项目路径,可是WEB-INF/classes/applicationContext.xml
还要自己加上去,我觉得挺傻的,应该还有好办法还有
ClassPathXmlApplicationContext怎么用,是不是把applicationContext.xml放在classes里就行?还要不要配置别的?
我把applicationContext.xml放在src下,发布以后不是在classes里吗?不是classpath吗?
为什么
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
还是找不到?
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
就可以了
谢谢二位