如何在 Weblogic 上的 EJB 中设置时区



我有一个第三方应用程序,他们的日期处理中有一个已知的错误。我可以通过确保时区为 UTC 来解决该错误。该应用程序是我们在Weblogic 11g上部署的耳朵中的EJB。到目前为止,我已经通过将服务器的默认时区设置为 UTC 来管理这一点。但是,我现在想将此应用程序部署在存在需要不同默认时区的其他应用程序的服务器上。有没有办法只为此应用程序指定时区 = UTC?(我对 EJB 工作原理的访问有限,即用户提供的 java 代码有一些钩子)

谢谢。

您是否尝试过在每次 EJB 启动时设置缺省时区?(如果可以用你的钩子的话)

// create time zone object 
java.util.TimeZone tzone = java.util.TimeZone.getTimeZone("America/Los_Angeles");  
// set time zone default
java.util.TimeZone.setDefault(tzone);

可能的时区和名称列表:http://en.wikipedia.org/wiki/List_of_IANA_time_zones

最新更新