2004年07月13日 Tue 15:27
人柱日記その13「久々の3.0D-ja-b2のError」
久々の人柱日記(MT3.0のβテストレポート)でございます。
MT3.0D-ja-b2が7月9日にリリースされて、DLし別サーバで運用していたんですが、
これまで、バグと言ったバグはなく快適に稼動していたのですが、
今日、久々にError発生_| ̄|○
で、そのErrorなんですが、QuickPost(2.xで言うところのMt It!)を利用して、
ネタになりそうな記事とか、バカニュースをクリッピングしてたのですが、
編集する必要もないし、誰も見ないと思い、QuickPostで「公開」にしてたんですが、
突然、ネタを拾って、QuickPostでエントリにしてPostすると…
Can't locate object method "" via package "Jcode" at lib/MT/I18N.pm line 82.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at lib/MT/I18N.pm line 82.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in method lookup at lib/MT/I18N.pm line 82.
と出て、Post出来ず…。
そこで、管理画面で確認しようと管理画面に入ろうとすると、またもや
Can't locate object method "" via package "Jcode" at lib/MT/I18N.pm line 82.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at lib/MT/I18N.pm line 82.
Use of uninitialized value in method lookup at lib/MT/I18N.pm line 82.
Errorが出て管理画面にも入れない始末。
バックアップとってないし、どーしよーと思ったけど、
とりあえず、Beta WeblogのMT-3.0D-ja-b2にエラーの報告をしたところ、
日頃からお世話になっているOgawa::Memorandaの(o)さんから、
オリジナルのMT3.0DE-Beta-ja2から何にも変更していないのだとしたら、
なにかこうやばい状況かもしれません。
mt.cfgのDefaultCharsetをコメントアウトすると管理画面に入れないでしょうか?
入れたらまずバックアップ。
libとextlibとtmplを再度アップロードし直した後、mt.cfgを元通りにして、
再度管理画面に入ってみる。
うまくいけば御の字、ダメならバックアップデータから再インストール。
と、丁寧なアドバイスのレスが、(o)さんに感謝しつつ、
書かれている手順どおりにやってみましたが…結果ダメ_| ̄|○
オリジナルのMT3.0DE-Beta-ja2から何にも変更していないので、
(初期設定用のmt.cfgとテンプレとCSSしかいじってないし)
マジ、ヤバイっすか?
で、しかたなく、QuickPostを利用して、「公開」でなく「下書き」にしてPostしたら、
「エントリを編集する」と出るので、それを利用して、管理画面に行き、
バックアップを取り、再インストール…。
試しに取ったバックアップをMT2.661にインポートしてみたら、無事成功。
ついでに、Errorが出たため重複したエントリなどを削除して、もう一度バックアップ。
で、それを再インストールしたMT3.0D-ja-b2にインポート、なんとか成功。
と、一安心してエントリの編集をしようとすると…
Can't locate object method "" via package "Jcode" at lib/MT/I18N.pm line 82.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at extlib/Jcode.pm line 625.
Use of uninitialized value in pattern match (m//) at extlib/Jcode.pm line 632.
Use of uninitialized value in string eq at lib/MT/I18N.pm line 82.
Use of uninitialized value in method lookup at lib/MT/I18N.pm line 82.
また、今度は別のところでError、編集できません…_| ̄|○
QuickPostや他の管理画面の機能は使えるのですが、
なぜかエントリの編集だけ出来ない…。
で、同じバックアップを再度MT2.661にインポートしたら、こっちは問題なし。
ぱっと見た限り
lib/MT/I18N.pm line 82とextlib/Jcode.pm line 625と632に
問題があると言うのは分かるんですが、
ソース見ても特におかしいところも無い様な…。
というか、これまでErrorが出なかったから、
特定の文字がJcode.pm,v 0.83に何か悪さをしてるんですかね?
追記:
またもや、Ogawa::Memorandaの(o)さんから、
Jcode::getcode()が変な値を返しているのかしら。
getcodeがutf-8を正しく判別できないことは稀にあります。
I18N.pmの51行目の
my $enc = Jcode::getcode($text);
の後に以下のコードを入れてみるとどうなりますか?
if (!defined $enc) {
$enc = MT::ConfigMgr->instance->PublishCharset || 'utf-8';
$enc = $Charset{lc $enc};
}
という、ご返事をBeta Weblogで頂き、実行してみたところ、
あっさり直りました。本当にありがとうございます。
で、これらは正式版では直ってるかな~、多分大丈夫(´∀`)期待してます。
ちなみに、しつこいようですが、ここiSLEではMT3.0DE-Beta-ja2は動きません。
別サーバでやってます。動かないから当然ですが。
この2.661の再構築も異常に遅いですし、
Date-Based Archiveは作成しようとすると、
500Error(Out of memory!)がでて、作れません。
サポートにメール送りましたが、返信ありません。
(CGIの動作が遅すぎる、PerlのVer.が古い、インストールされてるモジュールが少なすぎるなど)
検討する気もないんでしょうか?
企業の対応が個人の対応(Beta Weblog)より遅いってステキDEHTネ☆
以前のメールに(というか毎回)
サービス改善に努めてまいります
って書いてありましたが、タイプミスでしょうか?
んで、「【アイル】 i-NEWSのお知らせ」ってメールで、
エラー表示を、お客さまご自身で自由にカスタマイズできる機能
「カスタムエラーページ」をリリースいたしました。
って、ネタですか?それとも、これが「サービス改善」ですか?
リリースするも何も、.htaccessで誰でもそんなの作れます。
顧客は知識が無いとでも思っていらっしゃるんでしょうか?
おまけ:
SNSのキヌガサのグループ「ナウでヤングなLOLIPOP!」のトピック「教えてロリポおじさん」で、
LOLIPOPにCrypt::DSAとATOM APIが利用できるようになる、
SHA1のモジュールはいつインストールされますか?
と、ネタで書いたつもりが、
検討しているとこだぽ。もう少しだけ待っていて欲しいぽ。
マジレスされました'`,、'`,、'`(つ∀`),、'`,、'`,、
from: stocktime.net
Excerpt: 結局は、JcodeのUPDATEだけではNGでした。 トラックバックにあるサイ... [Read More]
Tracked on 2004年07月25日 13:05
from: つまんでお口に
Excerpt: Movable Type Movable Type 3.0D-ja-b2 を使っ... [Read More]
Tracked on 2004年09月19日 20:09