カテ違いの質問でしたらすみません。
現在、JAVAで作成した処理をバッチで起動する処理を行っているのですが、
該当Javaを起動するシェル(Test.rsh)をTeraTermから sh Test.rshの用に呼ぶと問題なく動きます。
この呼び方を ssh 同サーバー名 Test.rsh という風に変えると、
java.text.DateFormat Df = java.text.DateFormat.getDateInstance();
Date val = Df.parse("2005/09/16 0:00:00");
上記parseのところで
java.text.ParseException: Unparseable date: "2005/09/16 0:00:00"
が発生してしまいます。
sh Test.rshで起動させた時も、該当JavaをWeb画面から呼び出した時もエラーにはなりません。
SSHを使用すると、getDateInstanceでの言語フォーマットが変わったりするのでしょうか・・。
似たような経験をされた方でもヒントでもいいので教えてください。
(シェルの事が分かっていないので、分かりにくい文になりすみません)
No.1ベストアンサー
- 回答日時:
TeraTtermの接続(Telnet?)やWEBサーバの場合と、ssh接続時ではデフォルトロケール等の設定が違っていませんか?
これが違うと、デフォルトの日付の書式が変わってきます。
ロケールを統一したいときは、
・引数ありのgetDateTimeInstanceに、ロケールを渡す
・システム起動時に、Locale.setDefault()でデフォルトを統一
・Test.rshなどの起動シェルで、ロケール情報を設定する
書式を完全に統一したいときは、SimplaDateFormatを直接newしましょう。
"2005/09/16 0:00:00"の場合、
java.text.DateFormat parser = new java.text.SimpleDateFormat("yyyy/MM/dd H:mm:ss");
とすれば、解析できると思います。
参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java … int, java.util.Locale)
ありがとうございます。そのとおりでした。
まさか、SSH独自でロケールの設定が必要とは知りませんでした。
SSHのロケールの設定が行われていなかったため、時間の設定がデフォルトの世界表示(?)となり、DateFormatでエラーとなっていました。
SSHのロケール設定を日本語にしたら直りました。
SimplaDateFormatは最終手段として考えていたのですが、変換を利用している関数は、Utilなので、影響範囲が大きくあまり手を加えたくなかったのでよかったです。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- その他(プログラミング・Web制作) ZWCAD CUIXとLISPの関係について 1 2022/09/28 03:07
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- Java JAVAの1つの正規表現で上記Textすべてと合致する正規表現を教えてください。 4 2022/11/06 08:46
- Java JavaでWebページ作成 7 2023/07/21 21:09
- ノートパソコン サイバーパンクやR6S、GTA、RDR2、その他YouTubeや映画鑑賞で最大画質、設定にしてもあん 1 2023/07/28 21:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ファイルが見つかりません D...
-
railsのWEBrickを止める
-
Eclipse + JBOSS でのデバッグ
-
EclipseからTomcatを起動した際...
-
リモートからTomcatにアクセス...
-
Tomcatは起動しますが初期index...
-
tomcatをサービスで登録すると...
-
Tomcat5.5(Windows)が動作しない
-
Tomcatに-Dオプションを読込ま...
-
jspで無限ループ
-
The requested resource is no...
-
EclipseからTomcatを起動できない
-
apache+tomcatの起動手順
-
javaが起動しない
-
Eclipseで、プロジェクト名のと...
-
Eclipseのアンインストールの仕方
-
html上で、バッチやexeファイル...
-
vs codeはオフラインでも使用で...
-
シンボルが見つかりませんとい...
-
マイクラjavaでForgeを入れたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Tomcatは起動しますが初期index...
-
apache+tomcatの起動手順
-
The requested resource is no...
-
tomcatをプロジェクト毎に起動...
-
「ファイルが見つかりません D...
-
リモートからTomcatにアクセス...
-
EclipseからTomcatを起動した際...
-
Tomcatでwarファイルの展開に失...
-
EclipseからTomcatを起動できない
-
Tomcatに-Dオプションを読込ま...
-
tomcatをサービスで登録すると...
-
Tomcatプロジェクトの.properti...
-
JavaServletデバッグってどうや...
-
Eclipse + JBOSS でのデバッグ
-
javaが起動しない
-
TOMCATのstartup.batによる起動...
-
apache + tomcat でtomcatが起...
-
javaサーブレットから別サーバ...
-
JAVAからAdobeReaderを起動する...
-
Tomcatが起動しません。調べて...
おすすめ情報