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のモジュールはいつインストールされますか?

と、ネタで書いたつもりが、

検討しているとこだぽ。もう少しだけ待っていて欲しいぽ。

マジレスされました'`,、'`,、'`(つ∀`),、'`,、'`,、

Posted by tugaa | Comments (0) | Category( MovableType )
このエントリのTrackBack URL:

このエントリのPermalink:
  このエントリーをブックマークに追加 
Trackback
Title: Movable Type でJcodeのエラー?(2)
from: stocktime.net
Excerpt: 結局は、JcodeのUPDATEだけではNGでした。 トラックバックにあるサイ... [Read More]
Tracked on 2004年07月25日 13:05
Title: エントリーの修正でエラー
from: つまんでお口に
Excerpt: Movable Type Movable Type 3.0D-ja-b2 を使っ... [Read More]
Tracked on 2004年09月19日 20:09
Comments