我使用Uniobjects for Java从Win7Pro连接到AIX5.3机器。当udcs用户登录时,将执行/etc/profile。/etc/environment似乎不是源文件。
如果rpc方法(使用aix用户'sbr')调用使用TIME()的Unidata子例程,则其结果为UTC。如果相同的用户('sbr')登录并执行相同的操作(没有rpc),TIME()将返回UTC-5。
在与我的支持人员讨论这个问题时,我被告知UniObjects rpc调用execute /etc/ .profile,但从不检查用户主目录中的配置文件。正如我在第一句话中所说的,似乎也没有使用/etc/environment。
注意:我最初并没有将其标记为java,因为这与相同rpc服务的VB绑定是一致的。
发布于 2012-12-13 01:34:51
我花了几个小时试图解决这个问题。
这里真正的解决方案是不依赖TIME()函数来处理任何重要的事情。如果您在此特定框上修复问题,只需将其移动到另一个框中,问题可能会再次出现。
另外,如果其他程序对时区设置也同样敏感(即,cron作业),弄乱这些设置可能会与这些设置冲突。
幸运的是,我可以重构我的时间函数,使其不依赖于UniBasic ()函数。
祝好运!
发布于 2012-07-04 05:28:48
这不是您将通过UniObjects解决的问题。您需要确保在服务器本身上为udcs用户设置了正确的时区。
https://stackoverflow.com/questions/11318004
复制相似问题