【发布时间】:2011-04-11 05:52:00
【问题描述】:
我在 Tomcat 6 上部署了一个应用程序,部署后我想对我的常量类进行一些更改,我只将常量类(.class 文件)上传到分解的 war 文件中。
即使我多次重新启动服务器后,我所做的更改也不会显示。
我改变的只是一些常量中的字符串。除了再次上传war文件之外,您建议我做什么?
【问题讨论】:
-
为什么不能再次上传 .war 文件?正如 Joachim Sauer 指出的那样,您知道需要使用常量重新编译和重新部署每个 .class 文件。顺便说一句,“常数”类似于 PI。 PI 的值不太可能在两次部署之间发生变化。这就是常量应该是的。可以改变的常数并不是真正的常数,可能应该使用另一种方法来存储。例如,如果您说 official language = "DE" 可以更改为“FR”,那么通常会将这样一个“不是真正的常量”存储在数据库中。
-
我实际上将我的war文件上传到了生产服务器,所以我无法再次上传它。(这对我来说需要很长时间)。由于单词拼写错误,我不得不更改常量。幸运的是,我只需要上传另外 5 个类文件。
标签: java tomcat jakarta-ee constants tomcat6