[Seasar-user:21403] Re: S2UTILのTimestamp Comversion ERRORについて
ryo
[E-MAIL ADDRESS DELETED]
2012年 8月 14日 (火) 10:14:05 JST
無理やりですけど、Procfileに「-Duser.language=ja -Duser.country=JP」を追加すれば問題無いと思います。
web: java $JAVA_OPTS -Duser.language=ja -Duser.country=JP -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
どうもHerokuのconfigに設定しても、
Java側ではLocale.getDefault()はen_USになってるみたいですね。
> Subject: [Seasar-user:21402] Re: S2UTILのTimestamp Comversion ERRORに
> ついて
>
> 小林さま
>
> TimestampConversionUtil.getMediumPattern()を出してみましたら
> MMM d, yyyy h:mm:ss a でした。
>
> Aug 11, 2012 08:11:11 amと入力したら変換できました。
> ただこれでは使い難いので CopyOptionsを継承して自分で拡張
> することにしました。
>
> お手数をお掛けしました。
>
> 志村
>
> 2012年8月14日 6:36 Masanobu Shimura <mikeshimura @ gmail.com>:
> > 不要な情報まで送ってしまいましたね。・・・・・・
> >
> > 志村
> >
> > 2012年8月14日 6:32 Masanobu Shimura <mikeshimura @ gmail.com>:
> >> コメント有難う御座います。
> >> 下記が heroku config の一部です。
> >>
> >> JAVA_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops
> -javaagent
> >> :newrelic/newrelic.jar
> >> LANG: ja_JP.UTF-8
> >> MAVEN_OPTS: -Xmx384m -Xss512k -XX:+UseCompressedOops
> >> NEW_RELIC_APP_NAME: mikejava2
> >> NEW_RELIC_ID: 137104
> >> NEW_RELIC_LICENSE_KEY:
> 1c4cb6e42c73f792ce532405f0bb25e2d819fce0
> >> NEW_RELIC_LOG: stdout
> >> PATH: /usr/local/bin:/usr/bin:/bin
> >> PGBACKUPS_URL:
> https://26268:3kxthz91gn8u2wk4mqjaqkqaq@pgbackups.h
> >> eroku.com/client
> >> SHARED_DATABASE_URL:
> postgres://fufnxsbcaz:ZvcgaLZ6y6_v1cMbSJjG@ec2-23-2
> >> 3-117-101.compute-1.amazonaws.com/fufnxsbcaz
> >> TZ: Asia/Tokyo
> >>
> >> LANG は ja_JP.UTF-8に、TZは Asia/Tokyoに設定済です。
> >> よろしくお願いいたします。
> >>
> >> 志村
> >>
> >> 2012年8月14日 6:19 ryo <rm2 @ live.jp>:
> >>> 横からすいません。
> >>>
> >>> ちょっと気になったのですが、
> >>> HerokuのTimeZoneを変えてみたらどうでしょうか?
> >>> $ heroku config:add TZ=Asia/Tokyo
> >>> 一応LANGも・・・
> >>> $ heroku config:add LANG=ja_JP.UTF-8
> >>>
> >>>
> >>>> Subject: [Seasar-user:21398] Re: S2UTILのTimestamp Comversion ERROR
> に
> >>>> ついて
> >>>>
> >>>> 小林さま
> >>>>
> >>>> URL Parameter入力時にミスっていました。
> >>>> 再度実行して今度は + は入りましたがやはり下記の通り駄目でした。
> >>>>
> >>>> because org.seasar.util.exception.ParseRuntimeException:
> >>>> [EUTL0051]Can not parse of (2012-08-13T12:35:00+09:00) because
> >>>> org.seasar.util.exception.ParseRuntimeException: [EUTL0051]Can not
> >>>> parse of (2012-08-13T12:35:00.000+09:00).
> >>>>
> >>>> お手数をお掛けしています。
> >>>>
> >>>> 志村
> >>>>
> >>>> 2012年8月13日 23:08 Masanobu Shimura <mikeshimura @ gmail.com>:
> >>>> > 小林さま
> >>>> >
> >>>> > TestBean tbean =
> >>>> >
> >>>>
> copyMapToNewBean(m,TestBean.class,include("ttest").timestampConvert
> >>>> er(
> >>>> > "yyyy/MM/dd
> >>>> > HH:mm:ss","ttest"));
> >>>> >
> >>>> > の様に、timestampConverterで明示したら大丈夫でした。
> >>>> > ただこの場合は includeで全項目を指定しなければならないので、
> >>>> > 折角のS2UTILの簡便さが無くなってしまいます。
> >>>> >
> >>>> > DefaultのFormat指定は出来ませんよね。
> >>>> >
> >>>> > 志村
> >>>> >
> >>>> > 2012年8月13日 22:40 Masanobu Shimura <mikeshimura @ gmail.com>:
> >>>> >> 小林さま
> >>>> >> 早速のアドバイス有難う御座いました。
> >>>> >>
> >>>> >> 2012-08-13T12:35:00+09:00の場合
> >>>> >> because org.seasar.util.exception.ParseRuntimeException:
> >>>> >> [EUTL0051]Can not parse of (2012-08-13T12:35:00 09:00).
> >>>> >> 2012-08-13T12:35:00.000+09:00
> >>>> >> because org.seasar.util.exception.ParseRuntimeException:
> >>>> >> [EUTL0051]Can not parse of (2012-08-13T12:35:00.000 09:00).
> >>>> >>
> >>>> >> どちらも駄目でした。
> >>>> >> 難しいですね
> >>>> >>
> >>>> >> 志村
> >>>> >>
> >>>> >> 2012年8月13日 22:00 Koichi Kobayashi <koichik @ improvement.jp>:
> >>>> >>> 小林 (koichik) です.
> >>>> >>>
> >>>> >>> ログに出力されているタイムスタンプが
> >>>> >>>
> >>>> >>> 2012-08-13T07:58:48+00:00
> >>>> >>>
> >>>> >>> なので,デフォルトロケールのフォーマットが
> >>>> >>>
> >>>> >>> "yyyy-MM-dd'T'HH:mm:ssXXX"
> >>>> >>>
> >>>> >>> になっているのでは?
> >>>> >>>
> >>>> >>> 2012-08-13T22:00:00+09:00
> >>>> >>>
> >>>> >>> とかで試してみては?
> >>>> >>>
> >>>> >>>
> >>>> >>> On Mon, 13 Aug 2012 18:07:31 +0900, Masanobu Shimura
> >>>> <mikeshimura @ gmail.com> wrote:
> >>>> >>>
> >>>> >>>> 小林さま
> >>>> >>>> いつもお世話になっています。
> >>>> >>>> 理解できない現象なので教えて頂けますか。
> >>>> >>>> 取り敢えず暫定対応していますので、特に急いけはいません。
> >>>> >>>>
> >>>> >>>> 自分のWindowsの環境ではErrorがでないのですが、HEROKUの環境
> だと
> >>>> ERRORになってしまいます。
> >>>> >>>> LOCALEの影響があるかと思い HEROKUのENVに LANG: ja_JP.UTF-8
> を
> >>>> 設定しましたが変わりませんでした。
> >>>> >>>>
> >>>> >>>> 下記すべてのパターンで駄目でした。
> >>>> >>>>
> >>>> >>>> [EUTL0051]Can not parse of (2012/08/11 13:56:58) [EUTL0051]Can
> >>>> >>>> not parse of (08/11/2012 13:56:58) [EUTL0051]Can not parse of
> >>>> >>>> (08-11-2012 13:56:58) [EUTL0051]Can not parse of (2012-08-11
> >>>> >>>> 13:56:58)
> >>>> >>>>
> >>>> >>>> Stack Traceを添付します。
> >>>> >>>>
> >>>> >>>> HEROKUの環境の問題と思います(実際はAmazon EC2の筈ですが)の
> で、
> >>>> >>>> 問題の切り分け方法があれば教えて頂けますか。
> >>>> >>>>
> >>>> >>>> 志村
> >>>> >>>
> >>>> >>>
> >>>> >>> --
> >>>> >>> {
> >>>> >>> name: "Koichi Kobayashi",
> >>>> >>> mail: "koichik @ improvement.jp",
> >>>> >>> blog: "http://d.hatena.ne.jp/koichik/",
> >>>> >>> twitter: "@koichik"
> >>>> >>> }
> >>>> >>>
> >>>> >>> _______________________________________________
> >>>> >>> Seasar-user mailing list
> >>>> >>> Seasar-user @ ml.seasar.org
> >>>> >>> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>>> _______________________________________________
> >>>> Seasar-user mailing list
> >>>> Seasar-user @ ml.seasar.org
> >>>> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>> _______________________________________________
> >>> Seasar-user mailing list
> >>> Seasar-user @ ml.seasar.org
> >>> https://ml.seasar.org/mailman/listinfo/seasar-user
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内