ApplicationContext factory = new FileSystemXmlApplicationContext(System.getProperty("user.dir") + "/WebRoot/WEB-INF/applicationContext.xml");
解决方案 »
- 今天遇到个面试题,不知道是考算法还是考逻辑???大神们研究!
- 作一个小游戏,看你是不是菜鸟。
- 关于2个List取值排序的问题
- hibernate annotation注释乐观锁
- hibernate + tomcat 6.0 + c3po 怎么样配置数据源
- 如何截取字符串????
- 输出流的一些不解,有代码!
- Spring的错误,高手帮忙看看。
- servlet为什么总不更新呢?非得每次重起tomcat吗?
- RMI UnMarshalException 问题(大虾帮忙)
- 客户端用httpclient怎么下载服务器上的文件
- 启动TOMCAT后,System.getProperty("user.dir")的路径为什么是TOMCAT目录,而不是实际的工程目录
如果用ClassPathXmlApplicationContext 只能读classes目录下,
但我的配置文件在WEB-INF下,到底该怎么访问才行啊
我是这么配置TOMCAT的
<Service name="DbService">
。。
<Engine name="DbService" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="DbService" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:/Workspaces/DbService/WebRoot/" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
我是这么配置TOMCAT的
<Service name="DbService">
。。
<Engine name="DbService" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="DbService" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:/Workspaces/DbService/WebRoot/" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
ApplicationContext factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
这样写是相对目录!相对的是tomcat的运行目录! 也就是这个目录C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
那你就看看你的配置文件相对这个目录怎么找!不过要是在项目目录下D:/Workspaces/DbService/WebRoot/的话那就麻烦了得半天!直接把配置文件拷贝到C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin得了
!
或者直接使用ClassPathXmlApplicationContext加载!把配置文件拷到源文件目录下!