从NetBeans 7运行的Tomcat 7的自定义context.xml文件

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或其他方式来实现我的目标将不胜感激.

Lei*_*ldt 5

Netbeans 需要一个META-INF/context.xml用于从 IDE 运行您的战争。根据我的观察,如果context.xml不存在它会创建它。

如何将 a 保留META-INF/context.xml在本地项目工作区中,但将路径添加到您的.gitignore(或 SCM 等效项)中,以免意外提交?


cla*_*ark 3

我找到了一种适合我的具体情况的方法。我保留了但使用了Tomcat 支持的context.xmlApache Ant 风格的变量替换。

多种方法可以定义环境变量,但我选择使用$CATALINA_BASE/conf/catalina.properties文件,这对我来说似乎更易于维护。我还在源文件中附上catalina.example.properties来记录应用程序所需的变量。

希望这对其他人有帮助。