Geo*_*mas 4 java tomcat spring-mvc
我有一个Java Spring MVC Web应用程序.我使用application.properties文件来设置一些属性值.现在我试图让属性独立于war文件.我在tomcat下创建了一个新的文件夹shared/classes,如下所示.
在catalina.properties我添加的文件中shared.loader=${catalina.base}/shared/classes.
在我的root-context.xml文件中,我补充道
<context:property-placeholder location="file:${catalina.base}/shared/classes/application.properties"/>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
ERROR o.s.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: E:\projects\smartwcm\workspace-20163101-eclipse-wp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\shared\classes\application.properties (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
这可能是eclipe创建的Servers文件夹的限制之一.实际放置此文件夹内容的位置
.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf
我在本地试过这个,eclipse似乎没有发布我创建的任何文件夹.eclipse在命名文件夹时非常具体Tomcat v8.0 Server at localhost-config.这也可能意味着属性和配置文件是唯一可接受的系统文件.我可以通过将application.properties文件放在与例如相同的级别来使一切工作得很好catalina.properties.然后我用eclipse发布,然后当我查看临时文件夹时,应用程序文件就在那里.无论如何,似乎没有特定的理由让你的文件shared/classes.毕竟,据我所知,它们是要在服务器中共享的属性,所以我想说它们的正确位置在config文件夹中.
| 归档时间: |
|
| 查看次数: |
2248 次 |
| 最近记录: |