![]() |
|
Spaces home 江山易得,知己难求PhotosProfileFriendsMore ![]() | ![]() |
|
江山易得,知己难求在人生的道路上,如果你没有耐心去等待成功的到来,那么,你只好用一生的耐心去面对失败。 - ♨Sutra
Ubuntu 8.10 上用 MPlayer 播放 rm,rmvb 文件只有声音没有图像的问题Ubuntu 8.10 上用 apt-get 装好了MPlayer,可是播放 rmvb 的时候只有声音没有图像。安装了 Binary Code Packages(http://www.mplayerhq.hu/design7/dload.html#binary_codecs )就好了。 安装方法如下: 我不知道从 apt 源里应该安装哪个包,所以我只能从上述地址下载了 Linux 版的(我的是64位的)。 解包(tar xvf essential-amd64-20071007.tar.bz2)得到4个文件,一个是README,还有3个 .so 文件(cook.so, drvc.so, sipr.so)。 然后创建个目录 /usr/lib/codecs (sudo mkdir /usr/lib/codecs),把得到的三个 .so 文件复制到这个目录下(cp essential-amd64-20071007/*.so /usr/lib/codecs/)。 再打开 mplayer 播放 *.rmvb 文件就正常了。 MPlayer 播放 rm,rmvb 文件只有声音没有图像的问题
Mac OS X 上装好了MPlayer,可是播放 rmvb 的时候只有声音没有图像。安装了 Binary Code Packages(http://www.mplayerhq.hu/design7/dload.html#binary_codecs )就好了。 氷川神社例大祭图片补遗穿上祭礼用服装: 这是后面,一个“祭”字: 这两位都是维持交通的: 出发了: 那凳子是用来中途休息时,垫在神龛下面架起神龛的: 沿街绕了一大圈回来了,前面是一个开路的: 开路的手里拿着一个铁棍,边走边敲: 好重的,累死我了,我们边走边喊号子“我歇”(音,日语我不知道怎么写,但是我想肯定不是中文所示的这个意思吧),一共2个神龛,一个大的一个小的,我抬的是个大的,另外还有个鼓是有轮子的,小孩子们用红色的绳子牵着在地上拖: 看神龛的头,很好看的,神龛的大门上是个镜子,有点像中国农村的房屋的屋脊中央放个镜子那种概念吧: 以上图片均由同事J所拍。 氷川神社例大祭
今天平成20年9月23日,在日本,秋分日,大家休息。 现在大概是18点,我现在晕晕的,因为我刚才喝了三种酒,啤酒、烧酒、清酒。 上照片。 …… 睡了几个小时,继续来写。 星期天说到门口搭了个棚(棚正面写着“渋谷区本町一丁目町会”,背面写着“平成8年11月吉日”,这个棚看起来从平成8年11月就开始用了),今天就在这里,祭礼开始了。 下面这两张照片是从我的窗户往外拍的。 今天上午,渋谷区本町一丁目町会在我住的旅馆窗户前举行,会开始前,一辆花车开过来表 演节目,然后开走了,接着是小孩子用纸勺在水里捞小玩具和金鱼,下午将是子供みこし。 这里是视频:http://hk.youtube.com/watch?v=ise9htHkick 我跑下去了,到另一面去拍了。这是个鼓,这个鼓是放在一个用轮子的小车上。看到红色的绳子了么,下午小孩子们会牵着这个红绳子拽着这个鼓走: 小孩子们凭券领几个纸勺(塑料的框子中间糊着棉纸): 小孩子们在用纸勺捞玩具,捞上来的就可以自己拿走玩了: 这是金鱼,小朋友们喜欢金鱼的,就拎走一袋,不知道是凭什么拿的,俺日语不行,没搞明白: 这个是御祭礼奉納者一览,都是人名,我已经模糊处理了(另外还有一个板,上面贴的是公司或医院、组织等列表,大家对这个肯定不会有什么兴趣,所以仅为了描述示意一下): 这种从水盆里捞上来的大球,有点像溜溜球: 来了很多小朋友们哟(下午小朋友更多,呵呵): ----上午到此为止---- ----下午开始了,“子供みこし”---- “子供”是小孩子的意思吧; “みこし”用英语讲是“a portable shrine”,我再把英语翻译成汉语,应该是“一个可以移动的神龛” --摘自日英字典开始-- みこし【御輿・神輿】 a portable shrine みこしを担ぐ|carry a portable shrine (on one's shoulder) --摘自日英字典结束-- 上午我拍了很多照片,中午的时候一个阿姨透过我的窗户跟我说了一通日语没有大听明白,到了下午我终于明白了,她是让我下午来“みこしを担ぐ”(抬神龛)。 由于昨晚3点才睡,早上又要爬起来拍照,8点多钟那个鼓就敲起来了,我就爬起来拍照,所以有点困,中午睡了半小时午觉,我听到下面又热闹了起来,拉开窗户看到他们在穿祭礼的衣服,中午那个阿姨看到我拉开了窗户,就叫我过去,由于我不明白要过去什么,我有点不敢,阿姨说“大丈夫”(汉语意为“不要紧,没关系”),这我听明白了,呵呵,我就过去了。 过去后,阿姨告诉我,一会一起抬这个神龛。 先签名,所有抬神龛的都在一个表格里登记上自己的名字(后来我知道,登记名字是用来后面发礼物的)。 他们给我也穿上祭礼衣服,我看他们还穿着白色的什么鞋,我也去跟阿姨要了一双穿穿,俺穿的26码,阿姨让把袜子脱了,赤脚穿。 阿姨让我一会抬神龛跟他儿子一起,他儿子看起来比我年纪大,也比我壮实些。 所有大人们出发前,一起干一杯酒。 我、很多小孩和几个大人一起抬着神龛出发了,有2个神龛,一个大些,一个小些,还有个鼓车。 一边抬着一边打着号子,我也跟着一起喊(可能是号子,也可能是什么吉祥的词,但是我听起来是“我要歇”,呵呵,我真得要歇,挺沉的,这神龛,抬得我肩膀疼(上了大学后,就好久没用肩头担东西了))。 一路会经过一些停车场,停车场有些空地,我们就会停下来休息一会。 每次休息后,再抬起之前,会拍手(啪啪啪,啪啪啪,啪啪) 在其中一个停车场休息时间比较长,2个神龛和鼓车都聚过来了。我和几个人用简单的日语聊了几句,他们会说汉语“你好”、“谢谢”,我教他们说“对不起”。俺日语基本不会,所以确实就是聊了几句。后来来了个年轻点的阿姨跟我聊天,她会英语,她女儿很可爱,跟我说“My name is Nana.”。又要出发了,我看到一个年长的拿着个打印的地图上面用彩笔画了个路线,大概还有1/3路程就回去了。 抬完后,衣服还掉,一个类似扎在头上布(我挂在脖子上,用它来擦汗了~~)和鞋子不用还。 抬神龛的照片在同事的相机里,还没有拿过来。 抬着神龛沿着街绕了一圈回来后,所有参与抬的人都发一份礼物(袋子里是吃的,小孩子喜欢的;信封里是一张1000円的日币),包括参与维护交通的交警: 冰川神社(拍照之前问了他们,说拍照不要紧的,我就拍了一张,原来我这窗户对面就是冰川神社呀): 我穿的鞋(在停车场休息的时候自拍大脚丫~): 下面这三张都是在那个休息较长的停车场拍的。 看到红绳子了么,就是那个鼓车,小孩子们都牵着: 鼓,随便敲,我也敲了几下,呵呵: 下面是个小男孩嘛,下面拍个小女孩: 领了礼物回来了,脱了那个鞋。我准备处理照片了,阿姨又叫我了:“乾杯”,我以为是抬完神龛回来还要再喝一杯呢,就匆匆穿好鞋下去了,一看: 这个交流会(酒席)上都是这个神社里的人(都是一丁目的),坐着的只有男的,而且年纪都比较大,阿姨们都好像在忙着弄吃得吧,当然后来也坐着喝了两杯(不一定是酒)。 有三种酒,我都尝了,啤酒、烧酒、清酒。 有位大叔告诉我他是Bruce Li(李小龙)的Fans,我不知道李小龙的英文名是Bruce Li,所以没挺明白,旁边一个稍年轻的补充说不是Jacky Chen(成龙),噢明白了,我跟他确认说“Li Xiaolong”。 大叔又开这个稍微年轻的玩笑了,告诉我说他(年轻的)有个上海的女性朋友,大叔边说边把小手指翘起来(我不明白小手指是什么意思,问了三泽,原来小手指表示Woman,大拇指表示Man),年轻的不准说,把大叔的小手指掰下去了,哈哈。 一大叔,拿着扩音器开始说话了,三泽翻译说今天到此为止了。 席散了,拍手:啪啪啪、啪啪啪、啪啪~~ 阿姨跟我握手,谢谢我。 这位会些英语,名字叫三泽。一些信息是从他这里得到的,比如这个祭礼每年都有,为了感谢神(就是祭神了);席间有位是一丁目老年(大于65岁)俱乐部的部长(意译): 这位,我们没有说几句话,只是他主动帮我拍照,上面那张我坐在桌子前拿着酒杯和下面这个我靠着神龛的都是他主动帮我拍的: 我抬的那个神龛(日语可能叫“子供みこし”或者“みこし”吧): 溅了水的相机在6天后复活了
上周日,我在冲浪时拍摄视频,不小心将水溅到了相机的镜头上,并且裤子也湿透了,过了一会它就报Lens错误,请重启,然后就没法点亮了。6天后的今天我再尝试点亮它时成功了,也终于把前两个周末的照片导出来了: 东京铁塔: 企鹅: 水族馆3楼一小湖,湖中有类似鸭子的动物在游: 顶球啰,すごい: 溅水事故: 门口在搭棚原本今天是要参加公司组织的活动的,但是7点半起床,乘车到新宿恰好8点10分,从8点10分到8点34分在新宿西口找了很久都没有找到他们,集合的时间是8点10分,出发的时间是8点30分,于是我放弃了,回到初台,我怀疑今天是不是9月20号。(插一句,8点20分左右的时候,也遇到一个阿姨级别的日本人拿着打印的地图在找什么地,我不认识她,她的日语我一个字都听不懂,除了すみません。后来我觉得她和我有相同的目的。) 因为活动信息是发到我在日本这边的工作邮箱的,所以我现在没法查询,于是去隔壁借J的公司邮箱登录找到活动确认信息中V的电话,9点拨打忙音,9点30分打通了,V说在集合的邮件里有地图,我说我没有看到呀。 大家都看到地图了,就我没有看到; 我没有记住V的电话; 我没有把集合邮件转发到私人邮箱。 上述一连串的失误导致我错过了这次活动。抱歉,浪费公司……日元,浪费大家感情一大把。也让我想起最近看到的一句警语:过分自信的人往往都是失败的。 门口在搭棚,要搞什么祭礼活动: 两天前(18号)夜里的情形: 今天上午11点半: 下午3点: 旁边公告栏上一张特报:(换了个镜头,把镜头拉近到200终于从窗户拍清文字了) 把上面的文字OCR下来: 特報 9月23日(火)午前10時より”子供お楽しみ券”お持ちの方に金魚を、差し上げます。数に限りがありますので、お早めに来てください。 (本町一丁目神酒所に於いて) 本町一丁目祭礼会 9月23日,星期二,是秋分日,休息。 东京塔雨中漫步 八景岛死里逃生 上周末,我、V、K、B、C、W一行六人先去了水道桥,然后去了东京塔。 到了东京塔时,恰好到了晚上,灯光挺漂亮,但是由于下起了雨,虽说雨不大,但我们六个人只带了三把伞,长时间露天,淋得很不爽。也因此照片拍得也不多,我唯一拍了一张自我感觉良好的,两位美女还是看着另一个镜头的(嘿嘿,我几乎是从这另一个镜头的胯下拍摄的)。W可以说是故地重游,所到之地都是他工作过的地方。(原谅我的计算机惯性吧,我希望记录所有的鸡毛蒜皮。) 14号,星期天,V、a friend of V、K、B、C,还有我,又是六个人出发了,这次的目的地是八景岛。 首先是遊览了水族馆(3个馆),看了动物表演。我从水下(隔着玻璃)拍了很多企鹅的照片,其它动物我拍不着,它们老是游来游去,我的相机捕捉不到。 然后就是动物表演了,因为我走得比他们快,脱离了队伍,也因此恰好赶上15点的动物表演,他们不知道我哪里去了,在后面找我,我却一个人在4楼看动物表演,后来15点20分左右,他们终于追上来了,动物表演却也快结束了,我们打算再等一个小时看16点30分的表演,因此我看了两遍,也从2个不同的角度拍了一些照片,看起来不错。 水族馆遊完了,来了个冲浪,排了近半小时的队,玩却只有5分钟,而且我的相机也溅到了水而发生了错误,进而完全无法开机,到现在都没有打开,因此我现在也没有办法把照片从中导出来。 在摸海豚时,我被海豚的鼻涕喷到,一脸鼻涕,其实好像是海水,咸咸的,之所以强调鼻涕,是因为在进入这个馆区时,我们先被关在一个小房间里强迫进行安全教育,在这个小房间里,进出的门均被关闭,没有任何东西,除了游客就是几个大屏幕播放安全须知,其中有一项是,你可能会沾上动物的口水、鼻涕、排泄物等。 破浪云霄飞车,全长1271米,有一半轨道是在海面上的,时速75千米直冲向下,还来个好几次。在排队的时候我们有几个就很恐惧了,当第一次直冲向下时,我倒是很平静,接下来的几次,我彻底闭上眼睛,缩起脑袋,等死了。好不容易结束,我满头大汗,感觉腿也软了,头也晕了,心也疼了。头晕的感觉直到2个小时候后才消失。 接着我们上了旋转式观光台,我头晕,没有怎么看。从下面往上看感觉非常高,等我们到了顶上时,不过如此。因为刚才在那些直冲向下的过程中我已经吓破了胆,因此在排队等待上观光台时,我问了V好多次,这个玩意不会加速吧,到了顶上,我想,这玩意不会趁我上来的时候,来个故障,自由落体吧,今天已经够背的了,被海豚鼻涕喷到。 原本我们计划还要玩自由落体项目(Blue Fall)的,我们几个叫它“跳楼”。它距地107米,在攀升到最高点的过程中,游客可以俯览碧海蓝天八景岛的美景,但到达最高点时,不是大家一起笔直落下,而是突然间分几次落下,无法预知下一个坠落是谁,这种极度恐惧可能是前所未有。在我们玩完云霄飞车后,就再没人想去“跳楼”了。C借口说,这个“跳楼”的名字不好,还是不去跳了;我说,我是彻底蔫了,刚才上观光台我是装了回男人,现在我宁愿做女人;V则用另外一种方式找借口,要是我去,V也去,V明知道我死活都不会去的了;K说,8点了,结束了(可是我们仍看到有人落下了呢^_^)。 晚饭,想去烤肉放題,但是他们好像要打烊了,改去另一家中国料理,这家中国料理的食べ放題就跟国内宾馆的免费早餐一样。我尽喝中華粥加麻婆豆腐了,用它来纪念这个中秋节吧,喝了三碗,锅里还有一碗,我吃不下了。 晚饭后,我的身体恢复了,恐惧感没有了,我想去“跳楼”了,也许下次我们再去吧,有点残念。还有了,锅里那最后一碗粥,应该是我的,让店家给我留着。 在FreeBSD上通过ports安装支持OpenID登录的mediawiki(PostgreSQL)关键词:mediawiki, OpenID, OpenIDEnabled, PostgreSQL, FreeBSD, ports 0. 版本信息。 下面是本文实验环境的版本信息: # uname -a FreeBSD www.redv.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sat Jun 28 22:40:44 CST 2008 myname@mydomain:/usr/obj/usr/src/sys/GENERIC i386 # cd /usr/ports/databases/postgresql82-server/ && make -V PORTVERSION 8.2.9 # cd /usr/ports/www/mediawiki && make -V PORTVERSION 1.12.0 1. 安装 postgresql-server 我的 postgresql82-server 是早就安装好了,并已在使用中的了。 我这里是 8.2.x 版本的,如果想用 8.3.x 的话就是 /usr/ports/databases/postgresql83-server 如果你没有安装的话: # cd /usr/ports/databases/postgresql82-server/ && make install (先别 clean,一会还要用一下) 1.1 安装 tsearch2 由于 mediawiki 需要用到全文检索模块,所以我们要给 PostgreSQL 安装全文检索模块,看一下你是不是已经安装了,我感觉好像默认是不安装。 检查: # ll /usr/local/lib/postgresql/tsearch2.so -rwxr-xr-x 1 root wheel 218717 9 5 23:26 /usr/local/lib/postgresql/tsearch2.so 如果像上面这样,说明装过了,可以跳过本节内容. 安装: # cd /usr/ports/databases/postgresql82-server/ # make extract # cd work/postgresql-8.2.9/contrib/tsearch2/ # gmake all # gmake install 2. 安装 mediawiki 2.1 默认安装 mediawiki 时只安装 MySQL 支持,我需要 PostgreSQL 支持,所以安装 /usr/ports/www/mediawiki 时,执行 make config 把 PGSQL 勾上。 安装完成后在Apache里配置一下,让它能访问,例如(注意下面这段配置块的尖括号被我改成书名号了,因为 Google Doc 在像 M$ Live Spaces 发布时不知道是那边傻不拉唧地会把尖括号给我过滤掉): 《VirtualHost *:80》 ServerName example.com ServerAlias *.example.com DocumentRoot /usr/local/www/mediawiki 《Directory /usr/local/www/mediawiki》 Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all 《/Directory》 《/VirtualHost》 2.2 创建数据库,数据库名是 wikidb,一会 2.3 节填参数的时候就填这个数据库名字了,当然名字你可以随便取一个 # su pgsql % createdb -E UTF-8 wikidb % cd /usr/ports/databases/postgresql82-server/work/postgresql-8.2.9/contrib/tsearch2 % psql wikidb < tsearch2.sql 2.3 然后访问 http://example.com/config/ 出现安装向导画面,输入尽情地输入参数安装吧。完成后: # cd /usr/local/www/mediawiki # mv config/LocalSettings.php . # chmod 400 LocalSettings.php 3. 清理工作 # cd /usr/ports/databases/postgresql82-server/ && make clean 到这里为止,一个 mediawiki 算是装完了。下面装个插件,这个插件会给你的 wiki 用户带来极大的方便。 4 安装 OpenID 扩展 作为一个 OpenID 的狂热爱好者,怎么能在安装完 mediawiki 之后不安装 OpenID 支持呢? 安装很简单,这里有安装手册: http://www.mediawiki.org/wiki/Extension:OpenID#Installation 下面我也介绍一下我的安装过程,其实就是按照那个手册一步步地来了。 4.1 安装 php-Auth_OpenID2 这是 OpenID 扩展所需的类库。 cd /usr/ports/security/php-Auth_OpenID2 因为我这里介绍的是基于数据库 PostgreSQL 的,所以 make config 把 PGSQL 勾上,如果你是基于 MySQL 的把 MySQL 选上吧。 # make install clean 搞定。 4.2 取得 OpenID 扩展 # cd /usr/local/www/mediawiki/extensions/ # svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/OpenID/ OpenID A OpenID/SpecialOpenID.body.php A OpenID/OpenID.i18n.php A OpenID/SpecialOpenIDConvert.body.php A OpenID/SpecialOpenIDFinish.body.php A OpenID/SpecialOpenIDXRDS.body.php A OpenID/OpenID.setup.php A OpenID/openid_table.sql A OpenID/OpenID.php A OpenID/TODO A OpenID/SpecialOpenIDServer.body.php A OpenID/openid_table.pg.sql A OpenID/optionToTable.php A OpenID/SpecialOpenIDLogin.body.php A OpenID/README U OpenID 取出版本 40498。 4.3 在 wikidb 里创建表 user_openid # cd /usr/local/www/mediawiki/extensions/OpenID # su pgsql % psql wikidb < openid_table.pg.sql NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "user_openid_pkey" for table "user_openid" CREATE TABLE CREATE INDEX // 给用户 wikiuser 授予对表 user_openid 的读写权限 % psql wikidb // See http://www.postgresql.org/docs/8.2/static/privileges.html wikidb=# grant select on user_openid to wikiuser; GRANT wikidb=# grant insert on user_openid to wikiuser; GRANT wikidb=# grant update on user_openid to wikiuser; GRANT 4.4 修改 LocalSettings.php # cd /usr/local/www/mediawiki/ # chmod u+w LocalSettings.php # echo "require_once("$IP/extensions/OpenID/OpenID.setup.php");" >> LocalSettings.php # chmod u-w LocaleSettings.php 好了,OpenID 扩展安装完成,现在用浏览器打开你的 mediawiki 看看,右上角“登录/创建账户”的右边是不是多了一个 login with openid 的超级链接(当然是在未登录状态下)。 如果你到现在还穷得连个 OpenID 都没有,那去 http://www.openid.org.cn/ 或者 http://www.bestid.org/ (她们马上要支持 https 了,你猜是哪个会率先支持呢?)上弄一个吧。 如果你还老土得连 OpenID 是啥也不知道的话,去 http://www.openid.net.cn/ 看看。 如果你是看热闹的,那去这里 http://www.maven.net.cn/ ,她是本文的实验成果。 转载本文时注意了呀,最后几段有广告嫌疑,小心为妙,但是你不可以部分转载本文的,包括这句话你也不可以丢掉。 在LOUIS VUITTON店里拍到的下面这张照片是在渋谷(中文译作涩谷)的一个LV店里拍到的: 今天(8月31日,星期天)和K、C、B、V一起去渋谷转了一圈,本想还去东京塔的,可惜下起雨来,我们冒雨回来了。说到下雨,这些天,日本普降豪雨(中文译作暴雨)呀,打开电视不再是地震了,改豪雨警报了。 一个半月了,我们居然一次都没有撞上 住在这里一个半月了,我们居然一次都没有碰上。 今天某K在MSN上问我问题,问题问完后,K问我现在住在哪里。 K说她也住在这里,我诧异,噢,原来是同事K,我误把K当作另外一个同名(英文)的K了。 不过更让我诧异的是我们发现原来我们住在同一个楼上,我从Google街景地图上截下楼的外景图(嗯,是的,Google街景图上可以看到我的窗户!)发给K,K确认说没错,就是这个。 他们四个(K、C、W、B)经常在一起打牌,就剩下我隐蔽得比较好,他们没有发现我,我也没有发现他们,我只是一直在猜测同事W是不是住在隔壁,原来他不是住在隔壁,而是住在隔壁的隔壁。 Table is marked as crashed and should be repaired http://blogmover.redv.com/ 的表 crashed 有一段时候了,当我发现时,我发邮件通知朋友帮我修复(Blog Mover 是托管在朋友机器上的),可能由于邮件被当作了垃圾邮件,所以至今尚未得到修复,今天抽了点时间,爬上服务器修复了一下,不过我这里用ssh连接到服务器上,没个几分钟就断,为了找到 mysql 安装目录和数据所在目录,颇废了一番劲来执行 find。不过这不是本文的主题,本文是要记录修复方法: 参考:http://dev.mysql.com/doc/refman/5.0/en/repair.html 执行命令:/path/to/mysql/bin/myisamchk -r /path/to/mysql/data/blogmover/moving.MYI - recovering (with sort) MyISAM-table '/path/to/mysql/data/blogmover/moving.MYI' Data records: 3066 - Fixing index 1 - Fixing index 2 Data records: 3067 修好了,可以用了。 下面是表 crashed 后,Java 程序的堆栈跟踪,供参考: javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: could not execute query at net.sf.ehcache.constructs.web.filter.Filter.logThrowable(Filter.java:152) at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:97) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229) at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420) at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511) at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520) at com.caucho.util.ThreadPool.run(ThreadPool.java:442) at java.lang.Thread.run(Thread.java:619) Caused by: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.loader.Loader.doList(Loader.java:2223) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) at org.hibernate.loader.Loader.list(Loader.java:2099) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378) at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811) at com.redv.blogmover.logging.dao.hibernate.MovingHibernateDao.getToCount(MovingHibernateDao.java:177) at com.redv.blogmover.logging.LoggingServiceImpl.getMovedInCount(LoggingServiceImpl.java:115) at sun.reflect.GeneratedMethodAccessor681.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy1.getMovedInCount(Unknown Source) at com.redv.blogmover.logging.ReportBuilder.buildStatistic(ReportBuilder.java:41) at com.redv.blogmover.web.tags.ReportTag.renderLines(ReportTag.java:88) at com.redv.blogmover.web.tags.ReportTag.render(ReportTag.java:64) at com.redv.blogmover.web.tags.ReportTag.doEndTag(ReportTag.java:45) at _jsp._reports._moving_22dstat__jsp._jspService(_moving_22dstat__jsp.java:59) at com.caucho.jsp.JavaPage.service(JavaPage.java:60) at com.caucho.jsp.Page.pageservice(Page.java:579) at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75) at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92) ... 8 more Caused by: java.sql.SQLException: Table './blogmover/moving' is marked as crashed and should be repaired at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1570) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) at com.mysql.jdbc.Connection.execSQL(Connection.java:2978) at com.mysql.jdbc.Connection.execSQL(Connection.java:2902) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:930) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1024) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186) at org.hibernate.loader.Loader.getResultSet(Loader.java:1787) at org.hibernate.loader.Loader.doQuery(Loader.java:674) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) at org.hibernate.loader.Loader.doList(Loader.java:2220) ... 44 more | ||||||