Tips : キャラボットのバージョンアップ


※注意
v1.3系 や v1.4系 から v1.6系へのバージョンアップには、JDK と JavaSDKのバージョンアップも必要です。
自動実行バッチファイル付きの自己解凍式圧縮ファイルをご利用の場合は、JavaSDKは最新版になっていますので、JDKのみ最新版にアップデートしてください。

2011・11・07より、無料で使用出来るクォータが大幅に削減されています。 削減後はv1.6系以降を使用のうえ appengine-web.xml と cron.xml の編集を行い、GAEから ※Performanceの調整 が必要です。

詳しくは、 キャラボットのサイト「割当リソース(Quota)の制御について」 をご覧ください。

※ Performanceの調整については、図解入り解説の 5. を参考にして下さい。

v1.5.3より、キャラボット本体の最大登録数上限が23に変更されていますが、上書き(バージョンアップ)では前のバージョンの設定が引き継がれます。

そんなに難しい事じゃないですよ。

手順としては、新しいキャラボットをダウンロード(バッチファイルが使いたい方は当ブログからダウンロードしてください)して解凍したあと

1a)新しいバージョンのキャラボットを古いキャラボットに上書きする

もしくは

1b)古いキャラボットがあるフォルダをリネーム(名称変更)し、新しいキャラボットを上書きせずに使用する

バージョンアップ01

バージョンアップ01

こんな感じで古いキャラボットのフォルダの名前を変えて(charactorbot を charactorbot_ に変えてある)やり、新しく圧縮ファイルを解凍してやれば楽チンです。
aとbに分けたのは好みの問題ですが、上書き時に手順を間違えると古いファイルが更新されずにアップデート時にエラー等が出たり、デプロイ後にバージョンが変わらなかったりする場合がありますので、うちでは bの方法でいつもバージョンアップを行っています。 (バッチファイル使用の方は bをお勧めします)

2)自分でコマンドプロンプトを操作する方も、当ブログ配布のバッチファイルを使用される方も 手順 3)から実行します。

注意して欲しい点は、どちらの解説の手順3)にも書いてありますが、appengine-web.xmlの3行目に<application>charactorbot</application> となっている箇所がありますので、charactorbotの部分をバージョンアップしたいGoogleAppEngineのアプリケーション名(うちでいうところの niku-kyu )に忘れずに変更する、という事です。 編集しようと開いた appengine-web.xml ファイルが元の(以前ご自身で編集された)ままだったら、それはコピーの失敗です。

デプロイ完了後はインデックスファイルの作成待機時間もありませんので、そのまま引き続き動作します。
データもそのまま引き継がれますので安心してくださいね。


10.11.13 解説用画像追加、文言をもう少し詳しく修正
10.12.19 最新版アップデートへ対応
11.08.10 最新版v1.5.0アップデートへ対応
11.08.15 最新版v1.5.1アップデートへ対応
11.09.07 最新版v1.5.2アップデートへ対応・Performanceの項目の調整を追加
11.11.07 Googleさんの無料クォータ削減実施へ対応
11.12.25 最新版x1.5.3アップデートへ対応

25件のフィードバック to “Tips : キャラボットのバージョンアップ”

  1. 五条あつむ Says:

    初めまして。bot製作の際にいつもお世話になっております。この度バージョンアップをしたのですが、何故かエラーが起きてしまい、charabotのページがエラーになってしまいます。何か分かりましたら、教えて下さると助かります。以下がエラーの内容になります。
    An error occurred while attempting to contact the server. Please check your network connection and try again.
    TwitterAccountKey:
    Sat Jun 22 23:21:59 GMT+900 2013
    org.soichiro.charactorbot.client.CharactorbotRPCException: com.google.apphosting.api.ApiProxy$OverQuotaException: The API call datastore_v3.RunQuery() required more quota than is available.
    Unknown.r2(Unknown Source)
    Unknown.u2(Unknown Source)
    Unknown.MC(Unknown Source)
    Unknown.HC(Unknown Source)
    Unknown.uA(Unknown Source)
    Unknown.lB(Unknown Source)
    Unknown.Gk(Unknown Source)

    • > $OverQuotaException
      って出てますので、オーバークォータのエラーでしょう。
      リセットされればログイン出来るようになると思いますよ。

コメントを残す