有谁知道在 WAS 7 中更改数据源配置而无需完全重新启动应用服务器的任何方法?我需要更改数据库 URL,并且不想关闭我所有的应用程序服务器来这样做。
据我所知,这些资源是在服务器启动时绑定的,回收服务器是识别新配置的唯一方法。例如,如果您的驱动程序从 oci 切换到 Thin,则池中可能仍有一些连接,这可能会很麻烦。
我也很好奇是否可以在不重新启动的情况下更改 JMS 资源信息,例如队列或主题 JNDI 名称。
请告诉我。如果不重新启动,似乎这些中的任何一个都无法更改。
有谁知道在 WAS 7 中更改数据源配置而无需完全重新启动应用服务器的任何方法?我需要更改数据库 URL,并且不想关闭我所有的应用程序服务器来这样做。
据我所知,这些资源是在服务器启动时绑定的,回收服务器是识别新配置的唯一方法。例如,如果您的驱动程序从 oci 切换到 Thin,则池中可能仍有一些连接,这可能会很麻烦。
我也很好奇是否可以在不重新启动的情况下更改 JMS 资源信息,例如队列或主题 JNDI 名称。
请告诉我。如果不重新启动,似乎这些中的任何一个都无法更改。
您需要重新启动服务器才能使这些更改生效。
显然,这个 wsadmin 脚本会导致资源在不重新启动的情况下重新加载。但是,我的尝试并没有真正得出结论,因为我需要重新启动服务器才能获取新地址。
wsadmin>set dsh [$AdminControl queryNames process=server1,type=DataSourceCfgHelper,*]
wsadmin>$AdminControl invoke $dsh reload
但是,作为一种解决方法,当我真的需要更改数据源中的某些内容并且不想重新启动整个服务器(您仍然必须重新启动应用程序)时,我会创建一个新的数据源,然后从管理控制台企业应用程序 > MyAPP > 资源参考
重新加载不起作用,因为:
“公共无效重载()
Reloads resources.xml. This function may be called to bind a new data source after server start. **It does not impact existing data sources**."