3

UniobjectsforJavaを使用してWin7ProからAIX5.3ボックスに接続しています。udcsユーザーがログインすると、/ etc/profileが実行されます。/ etc/environmentはソースされていないようです。

rpcメソッド(aixユーザー'sbr'を使用)がTIME()を使用するUnidataサブルーチンを呼び出す場合、その結果はUTCになります。同じユーザー('sbr')がログインし、同じアクション(rpcなし)を実行した場合、TIME()はUTC-5を返します。

これについてサポート担当者と話し合ったとき、UniObjectsrpc呼び出しは/etc / profileを実行すると言われましたが、ユーザーのホームディレクトリで.profileを確認することはありません。最初の文で言ったように、/ etc/environmentも使用されていないようです。

注:これは同じrpcサービスへのVBバインディングと一致しているため、最初はこれをjavaとしてタグ付けしませんでした。

4

2 に答える 2

1

これは、UniObjectsを介して対処するものではありません。サーバー自体のudcsユーザーに正しいタイムゾーンが設定されていることを確認する必要があります。

于 2012-07-03T21:28:47.900 に答える
0

この問題を解決するために数時間を費やしました。

ここでの本当の解決策は、重要なことを TIME() 関数に頼らないことです。この特定のボックスの問題を解決して別のボックスに移動すると、問題が再発する可能性があります。

また、他のプログラムがタイム ゾーン設定 (つまり cron ジョブ) に同様に敏感である場合、これらの設定をいじるとこれらと競合する可能性があります。

幸いなことに、UniBasic 関数をリファクタリングして、TIME() 関数に依存しないようにすることができました。

幸運を!

于 2012-12-12T17:34:51.390 に答える