cla*_*ark 5 deployment tomcat netbeans tomcat7 netbeans-7
我试图避免将密码放在版本控制的文件和打包的文件中.为了做到这一点,我的项目中不能有context.xml(包含我的数据库信息).
我目前正在使用Tomcat 7.0.35 Manager部署war文件,因为它允许指定服务器上context.xml文件的文件路径.
这一切都很好,除了我没有找到从Netbeans 7.2.1开发的方法.因此,当我尝试在Netbeans中运行我的项目时,我收到以下消息
In-place deployment at (...)/trace
(...)/trace/target/trace/META-INF/context.xml (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
任何帮助配置Netbeans或其他方式来实现我的目标将不胜感激.
Netbeans 需要一个META-INF/context.xml
用于从 IDE 运行您的战争。根据我的观察,如果context.xml
不存在它会创建它。
如何将 a 保留META-INF/context.xml
在本地项目工作区中,但将路径添加到您的.gitignore
(或 SCM 等效项)中,以免意外提交?
我找到了一种适合我的具体情况的方法。我保留了但使用了Tomcat 支持的context.xml
Apache Ant 风格的变量替换。
有多种方法可以定义环境变量,但我选择使用$CATALINA_BASE/conf/catalina.properties
文件,这对我来说似乎更易于维护。我还在源文件中附上catalina.example.properties
来记录应用程序所需的变量。
希望这对其他人有帮助。
归档时间: |
|
查看次数: |
4450 次 |
最近记录: |