5

我试图避免将密码放入版本控制文件和打包文件中。为了做到这一点,我的项目中不能有 context.xml(其中包含我的数据库信息)。

我目前正在使用 Tomcat 7.0.35 管理器部署我的 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)

任何有关配置 Netbeans 或以其他方式实现我的目标的帮助将不胜感激。

4

2 回答 2

5

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

在您的本地项目工作区中保留 a 怎么样META-INF/context.xml,但将路径添加到您的.gitignore(或 SCM 等效项),这样您就不会意外提交它?

于 2013-01-29T20:37:16.500 回答
3

我已经找到了一种适合我的具体情况的方法来解决这个问题。我保留了context.xml但使用了Tomcat 支持的 Apache Ant 样式的变量替换。

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

希望这对其他人有帮助。

于 2013-01-30T15:11:47.013 回答