Java - Tomcat : Reload context. xml 无需重启服务器

标签 java spring tomcat jndi context.xml

我使用 spring mvc 和 tomcat 作为服务器。我希望能够更改 Autowiring 的 jndi 字段(作为字符串):

<jee:jndi-lookup id="someMessage" jndi-name="someMessage"/>

在我的一项服务中,它引用了 Tomcat 的 conf/context.xml,看起来像这样:

<Environment name="someMessage" value="Change this." type="java.lang.String" />. 

但是,当我更改 context.xml 上的值时,此更改不会反射(reflect)在我由 spring 管理的服务上,除非我重新启动服务器。有没有办法在不重启或重新部署 war 的情况下反射(reflect)这种变化?我知道有一个解决方案可以在其中一个属性文件中包含这样一个动态字段,然后使用公共(public)配置库重新加载更改,但我正在寻找一个解决方案来将这个字段保留在我的 conf/context.xml 中......

最佳答案

我认为这是不可能的。为什么不使用属性文件或静态类?

关于Java - Tomcat : Reload context. xml 无需重启服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35067651/

相关文章:

java - 数组未正确打印

java - 无法从 mybatis 执行的 oracle 过程中接收参数

java - 我们应该如何在 Java 网络服务器环境中集成 PayPal 自适应(和 IPN)API?

java - spring AOP错误为0找不到引用的切入点

linux - 将 Linux 服务器配置为 Web 服务器

eclipse 2018-12 : Adding Tomcat Runtime Environment

java - android fragment 未附加到 Activity

java - 升级 Struts 2.3.16.2 库导致错误

java - 将 HDFS 挂载到本地目录失败

apache - 在 guest VM 上运行 Apache 和 Tomcat,Tomcat 重定向到主机