《天尸门》 第1章 仰人鼻息 鸿蒙大陆,宽广不知几何,其间生活着众多的种族,有能飞天入海的龙族,有能力拔山兮的巨人族,更有号称万物之灵的人族。 天尸派,作为人族的一个修炼门派,已经在鸿蒙大陆存在了上千年。 千年前,天尸派的开派祖师——张道子,悟通天地至理,反转阴阳五行,从而以巨人族族长的尸体祭炼出了第一具天尸,他以此天尸横扫鸿蒙大陆半壁江山,让各大种族和修行门派皆谈之色变。 其后五百年,天尸派发展迅猛,人才辈出,更有号称超越祖师的龙坤道人出世,他弹指之间控制十万铁尸平了龙族的一处领地,其后天尸派的威名更是如雷贯耳,无论是谁都敬之畏之。 只可惜凡事都有盛衰旺败之理,龙坤道人座下有金风和白火两位弟子,在龙坤道人仙逝之后,为了争夺天尸派的掌门之位而大打出手,最后使得整个天尸派四分五裂,从此走上了衰败之路。 昏暗的洞窟之中,一名弯腰驼背,衣衫褴褛的老者一边拿着一本发黄的古书照本宣科的念叨,一边抬头望着洞顶摇头叹息不已,而他的下手位置,一名年约十五六岁皮黄骨瘦的少年则是听得昏昏欲睡,哈欠连天。 “勇儿!师父说的话你都听进去了吗?”老者将自己的思绪收回来之后,忘了一眼自己的爱徒,声音略微有些严肃的问道。 “嗯,都听进去了,师父!”被唤作勇儿的少年有些懒散的开口回道。 老者见少年如此慵懒的回答自己的话,心里知道这徒儿定是没将自己的话记进心里,无奈的叹息一声道:“唉~想当年,我们天尸派是何等的风光,太阳所能照见之处皆为我门派之土壤,想如今,我们在这里修行还得仰他人鼻息……” 少年听到老者这么一说,他皱了皱眉,随后站起身来,语气有些急切的说道:“师父,您老说的我都听了快八百遍了,每次一讲完课,您就说以前的事情,咱们门派如今就您和我了,您不是祖师爷,我不是龙坤上人,您跟我天天说这些没用,咱们只要好好活下去就行了!” 老者听到少年这么一说,他整个人气得浑身哆嗦,此刻他用那干瘦如柴的右手指着少年大声呵斥道:“臭小子!你翅膀硬了!居然敢顶撞师父了!跪下!!” 少年见到老者真的动怒了,他赶紧朝着老者跪了下来,于此同时,他双手捏着自己的耳朵,一副任打任骂的样子! 老者这会见少年跪下了,他一把拿起旁边的一根拐棍就准备给自己这个不争气的徒弟好好的动动筋骨,只是老者这还没上前,这洞窟外头却是传来了一阵阴阳怪气的说话声,这声音一出现,老者的气焰顿时一下子萎靡了下去。 只听外头这会有个女人的声音传来:“哎呦~孙老道,你这是准备动手揍你徒弟了啊?你这么有闲工夫的话,先将这几个月的贡给纳了吧!” 老者这会一听这声音,脸色很是不好看,举起来的拐棍也顿时摇摇晃晃的放了下去,随后他调整了一下自己的情绪,带着比哭还难看的笑容出了这洞窟。 跪在地上的少年此刻也皱起了眉头,他也跟着老者一道出了这黑洞洞的洞窟。 师徒二人来到洞窟外面之后,老者这会朝着洞外一个看起来三十出头的胖女人作揖道:“蔡姑姑,您大驾光临真是有失远迎了!” 这会那个浓妆艳抹,胖的如同个酒桶,脸上一走路都能二斤粉的女人一咧嘴,露出满口大黄牙冲着老者骂道:“甭跟老娘废话,今儿个我是来收贡的,你们一个老不死的一个黄毛小子,欠了老娘两个月的贡了,赶紧交,再不交的话给老娘滚出这片地儿!” 老者被这胖女人的唾沫星子喷的满脸都是,呼吸都有些困难了,但他只能铁着老脸赔笑道:“蔡姑姑,您再宽限一天时间,我这丹药马上就炼制出来了,到时候我亲自送您那去,您看怎么样?” 这会那被唤作蔡姑姑的胖女人听完老者的话之后冷哼一声道:“哼!宽限一天?行啊!但得再加点利息,先前说好的,每月两颗延寿丹,欠了两月了是四颗,今儿个我不能白跑一趟,你让你徒弟今晚陪老娘乐呵一下,算是利息了!” 说完这话,那蔡姑姑的双眼便直勾勾的盯着老者身后那少年,仿佛一只发现了老鼠的猫一样,双眼之中尽是戏耍之色。 老者一见这情形,慌忙说道:“蔡姑姑,这可使不得,我这徒儿身子骨弱,我这再加一颗丹药,单独给您的,您看咋样?” 这会那蔡姑姑一听老者肯再加一颗丹药,她才将自己的目光从少年身上收了回来,口中还装作不情愿的说道:“好吧!那就这样了,若是明天还交出出来,你们这两个家伙全都给老娘滚蛋!” 说完这话,那蔡姑姑才一摇三晃的离开了。 看着那胖女人离开的身影,少年冲着她的背影吐了一口浓痰,然后挥舞了一下自己的拳头,嘴里骂道:“就你那熊样!小爷一拳能抡翻你!” “哎呦!”少年还没有发泄完自己心里的火气,脑袋上就被老者用手指头敲了一下,随后痛呼了一声。 在打了少年之后,老者声色俱厉的冲少年骂道:“谁让你出来的!赶紧给老子回去跪着!” 老者此刻心里清楚,自己这还有三天才到纳贡的时候,他是掐着点的,自己的丹药也要三天后才出炉! 今儿个那蔡姑姑过来收贡其实就是来找茬的,若是自己徒弟不出来,他能跟那蔡姑姑耗上一会,指不定这事儿就这么过去了。 如今这小子一出来,倒是让那蔡姑姑抓到自己的软肋了,白白的多损失了一颗丹药,老者想想都来气,将自己徒弟骂进洞窟之后,他摇头叹息道:“寄人篱下,仰人鼻息,勇儿啊!你是为师唯一的希望了,希望你以后能有所作为!重光我派威名!” 第2章 丧家之犬 时间过的很快,距离上次多交了一颗丹药已经过去差不多半个月时间了,这半个月,可能是上次受了刺激,又或者是被师父打怕了,林勇这半个月倒是表现的很好,功法也有所突破,这倒是让他师父喜出望外,只觉着可能是祖师显灵了! 这天师徒二人从山上采摘了一些草药回来,林勇帮着师父在晾草药,这时候只听有细碎的脚步声传来,这倒是让师徒二人都为之一惊,全都停下了手上的功夫,朝着那脚步声传来的方向望了过去。 要知道,这片山林是风火教的药圃,平时除了风火教那些采药的侍女会上山之外,就只有蔡姑姑会来收贡了,由于老者会栽培药材和炼制丹药,风火教才准许他们师徒二人留在这山上修行的。 前段时间蔡姑姑刚来收过贡,而如今也没到采药的时节,采药的侍女应当不会来,今儿个居然有人过来,这师徒二人都觉着事情有点怪! 随着那脚步声的临近,有人断断续续说话的声音也传了过来,听到那说话的声音,老者赶忙拉着林勇跪在路边,然后小声的吩咐林勇道:“等会你千万别抬头,有什么事儿我来担着!” 等听到那细碎的脚步声和说话的声音到了近前,老者这才稍微抬头,冲着来人开口说道:“外教弟子孙钱这厢有礼了!” “蔡姨,这两个人是什么人?”随着老者这般一说,林勇却是听到一声如同黄莺一般极其悦耳动听的女子声音传来过来。 听这声音,林勇只觉着宛如听到天籁之音,整个人的魂儿都差点被这声音给勾走了,他真想抬头看看这说话的人究竟长什么样子,奈何这会师父正在虎视眈眈的盯着自己。 再者他也怕再次惹上麻烦,怕师父又为了自己白白损失丹药,所以他只能将好奇心扼杀在了摇篮里头,一下子将脑袋顶在了地面上,闭着眼睛不去想其他的事情。 随着那女子这般一问,林勇听到了令他厌恶的蔡姑姑这会唯唯诺诺的开口道:“回宋堂主的话,这两个是云堂主批准在这里看守药圃的外教人员,由我管着,每月都纳贡给教中,宋堂主您用的延寿丹和美颜丹都是出自他们之手!” 随着蔡姑姑的话音落下,那被唤作宋堂主的女子却是开口道:“哦,原来我们姐妹用的丹药都是他们炼制的,你们抬起头来,让我看看!” 一听那女子这般一说,林勇心内欢喜,想不到对方居然肯让自己抬头一睹芳容,他刚要抬头,他旁边的师父却是一把按住他的脖子,然后急忙开口道:“宋堂主见谅,我等身份卑微,我等若是抬起头来,怕样貌浊了宋堂主的法眼!” 随着林勇师父的话音落下,林勇听到了那女人口中发出了一连串的冷哼:“哼哼……云堂主倒是会调教下人,既然这样,不看也罢!不过本堂主从今天起接管这里了,我不想再看到你们两个家伙!我希望在明天太阳升起之前你们永远的从我面前消失!” 这女人的一席话一出口,林勇和他的师父都感觉到天仿佛要塌下来了,如今林勇这一门派名存实亡,只能依附其他门派的地盘来进行修炼,今儿个他们在风火教的这碗饭算是吃到头了。 那女人见林勇师徒二人还在地上跪着不为所动,她皱眉道:“怎么?我说的话还不明白么?你们两个赶紧滚出这里!” 这会那宋堂主话音一落,旁边的蔡姑姑也是如同一只恶狗一般冲着他们师徒二人喝道:“嘿!你们两个臭要饭的难道还要让我动手不成?” “是!我们这就滚!”带着万分的屈辱,林勇的师父眼角滴落了一颗泪花,随后他浑身颤抖的答应了一声,然后拉着林勇头也不回的朝着他们师徒二人居住的洞窟而去! 林勇此刻也是倍感屈辱,他的眼泪也不争气的流淌了下来,就在他师父拉他离开的时候,他回头撇了一眼那所谓的宋堂主和蔡姑姑,将她们两人的丑恶面貌深深的刻在了心底! 回到洞窟之后,林勇的师父低着头,用有些颤抖的声音对林勇吩咐道:“勇儿,收拾一下吧,咱们等会就走!” 听到师父的吩咐,林勇没有立马去行动,他委屈无比的冲着师父喊道:“师父!我不甘心!” 听到林勇这一席话,林勇的师父抬起了头,双目发红的冲林勇说道:“勇儿!师父也不甘心,我们师徒二人在这里待了五年了,这五年我们任劳任怨,为他们门派提供了不少的丹药,还要随时看人脸色,这一切的根源都是因为我们没有自己的地盘,我们没有能够让人正视的能力,这一切也只怪师父,是师父太没用了!” 林勇此刻心里万般难受,但他知道,自己师父心里肯定比他更加的难受,这种宛如丧家之犬的日子究竟什么时候是个头?林勇不知道,在他的记忆力,这是第二次被人如同轰狗一样的轰走了。 林勇知道此刻再说什么也是没用了,他最后只能安慰师父也是安慰他自己道:“师父!总有一天,我们会有自己的地盘的!” 听到林勇这般一说,他师父轻轻的抚摸了一把他的脑袋,然后很认真的对他说道:“勇儿,师父这一辈子可能就这样了,我希望,你方才说的话,能在我有生之年见证!所以你必须发愤图强!” 离开风火教地盘的时候,林勇深深的看了一眼这个让自己和师父充满了屈辱的地方,他恨恨的朝着地上吐了一口唾沫,发誓总有一天会回来,到时候要将这个地方划入自己的地盘,要将那个宋堂主和蔡姑姑也如同轰狗一样的轰出这片地界! 那一夜月黑风高,冷风吹得人骨头都有些发寒,但这种寒冷比不上林勇师徒二人的心凉,仰望漫天星光,坐在篝火旁,林勇在心里问自己,难道鸿蒙大陆这么宽的地界真就没有自己和师父的立足之地吗? 第3章 安定生活(一) 清晨的阳光透过缥缈的云雾照耀着鸿蒙大陆的每一个角落,阳光撒在人的身上,让人有一种暖心的感觉。 通过半年多的漂泊,林勇终于和自己的师父在龙都找到了新的落脚之地——苍梧派的药圃。 苍梧派是龙都三大派中历史最为悠久的门派,新任掌门赵禁初更是一个喜欢结交各路豪杰的英雄人物。 初来龙都的林勇师徒起先只能依靠师父的医术在路边摆摊,不过由于其师父的医术高明,不多时便在坊间传开了,他们起先的路边摊也慢慢的由路边转向了门面。 可惜纵使天天都有病人前来瞧病,但对于林勇师徒二人来说,这些个凡夫俗子的黄白之物并非他们想要的,他们想要的是珍贵的药材,功法还有炼制丹药的场所。 不过有的时候人转起运来,挡都挡不住,就在林勇师徒二人以为这一辈子可能将在凡尘俗世之中了此残生的时候,赵禁初却是亲自登门造访,邀请师徒二人前往苍梧派入驻,这真是让人意想不到的事情,这一切还得从半个月前说起。 两个月前,师徒二人在龙都的中心地带盘下了一间铺子来作为新的落脚地,当那房老板伸出三根手指头提出要三根金条才肯卖房的时候,林勇连眼睛都不眨一下,直接是从兜里拿出了三根金条拍在了桌上! 如今这师徒二人最不缺的就是钱财,起先二人被那宋堂主赶出来的时候,那是面黄肌瘦,衣衫褴褛,如今两人却是红光满面,身上的衣服也是极为考究,乍一看那年老的是道骨仙风,活似那寿星临凡间,年轻的英气逼人,白衣傲雪好似仙童到近前。 师徒二人盘下门面之后,就在门面上挂了匾额,上书天户药铺,这药铺开张的时候,前来捧场的人那是人山人海,就那场面,比起一些个开宗立派的场面也不妨多让! 一时之间,林勇师徒二人在这龙都内也是风头无两,不过他们也只是在这些个凡夫俗子之中较为打眼罢了,若真论那些个门派宗亲,还真没一个将他们师徒二人放在眼里。 新店铺开张之后,师徒二人一时之间忙坏了,来看病的人从早上天没亮药铺开门到晚上二更天关门就没断过生意,有的时候就算三更天了也会有人来敲门需要看病。 每逢这个时候,林勇便代替自己的师父来看病,由于这段时间林勇开始慢慢的发愤图强,他的修为和医术也有所精进,所以对付一些小病小患的倒也手到擒来。 这天夜里,林勇刚刚睡下,还没来得及吹灯,却是又听到有人敲门,听到敲门声,林勇赶紧起床去开门。 这大门一开,林勇当下被眼前的景象惊呆了,只见此刻他们药铺门口横躺着一个浑身是血的男人,这男人见到林勇开门,他气若游丝的冲林勇说道:“救…命…” 见此情形,林勇如临大敌,一时之间,他整个人都懵了,虽然说这段时间他见过了不少病患,但像这种大出血的病人,他还是头一回见,等到他反应过来之后,急忙跑去内堂叫起了自己的师父。 林勇的师父穿好了衣服来到门前一看,当下倒吸一口凉气道:“这人怕是其他门派中的人,勇儿,你赶紧将他背到我屋里去!” 听到自己师父这么一说,林勇当下只能壮着胆子将这人背进了自己师父的房间。 待到将来人放到自己师父床上之后,林勇的师父这才长出一口气道:“勇儿,这人我初看一眼,他应当修为不低,只是如今身上被人下了些手段才落得如此田地,你先将外面的门关上,期间再有人来,切莫要开门了!” 得了师父的吩咐,林勇便立马出去将门锁了,随后又来到师父房间,准备帮师父打打下手,再者也能学些本事。 林勇再次进入师父房间之后,只见自己师父此刻一手把着那人的脉门,一手却是在不断的施针,转眼之间几十枚银针便被他师父扎在了那人的各个要穴之上。 看到师父这会已经停止了施为,林勇便在旁边小声的问自己师父道:“师父,您这用的是逆元针法吧?” 听到林勇这么一说,孙老道有些惊奇的说道:“咦?你小子如今倒是眼力见长了,不错,为师如今用的正是逆元针法,此针法前两天为师倒是让你看了针谱,想不到你倒是能够一眼瞧出来了!” 林勇听自己师父孙老道夸奖自己,他慌忙说道:“是师父您教导有方,其实我觉着,此人的病症应当用回元针法更加合适才是,不知师父为何会用逆元针法来施为?” 一听林勇提出这么个问题来,孙老道倒是神色大悦,他对林勇笑道:“勇儿,你有所不知,平常的出血,或是刀伤,或是其他外伤,皆可用回元针法来刺激浑身血脉,从而有回元固本之功,但此人之所以会浑身出血,是因为体内有毒物封锁了五脏六腑和各个经脉的运行,从而令血脉喷涌而出,为师用逆元针法就是要逼出他体内的毒物!” 这孙老道的话音刚落,那躺在床上的男人这会猛然咳嗽起来,一时之间他整个人都面色发青,喉咙中更是发出“咕噜”怪响! 见此情形,孙老道急忙让林勇闪到一旁,他本人也是立马起身,同那男人拉开了好些个距离! 林勇这会虽然有些惊惧,但还是没有忘记问自己师父问题,只听他这会问孙老道:“师父,这人怎么了?他没事吧?” 孙老道将林勇拉到一旁,他双目盯着那人一动不动,口中却是答话道:“不碍事,这是在排毒,想来那毒物是从他口中进去的,这会应当还从口中出来!” 孙老道话音一落,那人嘴巴猛然张开,只听一声尖锐的怪叫从那人口中发出,随后一团青色的物事夹杂着一道血剑从那人口中喷射而出,“啪嗒”一声落在了地上! 第4章 安定生活(二) 一  “嘶~这是……!!!”此刻见到那奇异的物事掉落在地上,林勇好奇心顿起,朝前走了几步前去查看,当看清那东西之后,林勇吓得倒吸了一口凉气! 只见此刻那地上有一团蜷缩在一处的青色蜈蚣,那蜈蚣有小指粗细,一身的鳞片泛着青幽幽的光芒,上百只爪子不断的蠕动,那样子真是令人头皮发麻! 此刻孙老道已然来到近前,他也看清楚了那地上的青色蜈蚣,随后他对林勇说道:“勇儿!你且退下!” 听到自己师父让自己退下,林勇知道事态严重性,此番他倒是壮着胆子问道:“师…师…父,这难道是传说中的青翅蜈蚣?” 孙老道听林勇这般一问稍微点了点头道:“没错,正是那百般奇毒的‘青翅蜈蚣’!勇儿,你去屋外先候着,剩下的事情交给为师来处理!” 林勇闻听孙老道这么一说,只能先退了出去,若是在以前,他根本就不可能知道这‘青翅蜈蚣’究竟是何种毒物。 前段时日,他和师父被人折辱之后,他便发愤图强,这段时日博览群书,倒是涨了不少知识,这其中就有关于一些毒虫毒物的知识。 而这‘青翅蜈蚣’的名号,他是记得清清楚楚,书中言,此毒物乃世间奇毒之一,是普通的毒蜈蚣经过祭炼之后得来的物种。 平时能够缩小到只有花生米大小,而且外形跟那花生米无异,投毒之人多以此物混淆在食物之中,当人误食之后,它便在那人体内开始迅速膨胀。 当它变大之后,便开始散播毒素来麻痹人的各项机能,并且吸食中毒之人体内的元气,平常之人若是中了此毒物,顶多盏茶时间之内就会暴毙。 想来此刻躺在床上那个‘血人’倒是有几分本事,硬是撑着到了自家药铺门口。 话又说回来,那人也是命不该绝,若是普通药铺,估摸着只能眼睁睁的看着那人失血过多而死,而恰好林勇师父开的这间药铺并非普通药铺。 思来想去,林勇觉着这事儿貌似没那么简单,不过如今他也想不出个所以然来,只能认为这一切或许都是天意吧。 林勇在外面一直守到了东方拂晓,房间里头才传来了孙老道有些疲惫的声音:“勇儿,进来吧,将这人洗洗,然后给他服下六神安脉丹!” 听到自己师父吩咐,林勇不敢怠慢,随即进入房间之内,当他看到床上那人此刻呼吸均匀的时候,他倒是松了一口气,同时对自己师父也是佩服的五体投地。 但林勇在房间内看了一圈,却是没再见到那‘青翅蜈蚣’,心中还是有些疑虑,孙老道貌似看出了林勇的想法,此刻只听他说道:“那东西我已经收了,你甭找了!” 听闻此言,林勇心下更是惊异,他跟了师父这么多年,一直都以为师父只不过是没落门派中苟延残喘的余党,并没有多大的能耐,但今天发生的事情,倒是让他对自己师父刮目相看了。 等到林勇按照自己师父的吩咐给那人擦洗了身子,喂了丹药之后,他冷不丁的突然对孙老道说道:“师父,您老倒是藏得很深啊!” 孙老道听林勇这么一说,他挑了挑眉毛,没好气的回道:“为师不是藏得深,而是你这家伙见识浅,我能教你的肯定都教给你,你自己学的进度慢怨不得别人!” 被孙老道这般一教训,林勇只觉着脸皮一阵发红,脑袋都要低到裤衩里头去了。 孙老道见林勇这会面子挂不住,他急忙转移话题道:“好了,你要记着,这人的余毒还没完全消去,你每天按时给他喂药,等会我将药方给你,等他醒了,你第一时间通知我!” 如此,林勇倒是尽心竭力的照顾了那人一周时间,这一周里头,林勇一边照顾那人,一边潜心研究师父留给他的那张药方,他发现,就算是师父开的这张药方里头都有很多让他捉摸不透的东西。 将那药方放下之后,林勇用手拍了拍自己的脸颊道:“有这么一个牛到天际去的师父都不知道好好跟着学!前面十多年我都白活了!” 就在林勇话音刚落之际,一直躺在床上不声不响的那人这会却是猛然张口说话了,只听那人说道:“杀!!杀光你们!!” “啊呀!醒了!!”一听那人开口说话了,林勇立马喜上眉梢,惊呼一声之后,他便直接跑到外头通知自己师父去了。 等到孙老道和林勇二人再次进入内堂的时候,林勇发现那个一直躺床上的人这会已经站在后院之中了,看那架势貌似还恢复的不错。 这会孙老道和那人打了一个照面之后,抢先说道:“壮士,你醒了!” 那人这会估摸着已经恢复神智了,见到孙老道前来答话,他朝孙老道拱手问道:“是你们救了我?” 这边孙老道还没回话,林勇倒是抢先说道:“没错,是我和我师父救了你!” 一听林勇这般一说,那人倒是立马翻身下拜道:“在下图雄,谢过二位的救命之恩!” 当对方报上名号之后,不光是林勇被惊到了,就连孙老道也是被惊得不轻,孙老道急忙过去搀扶图雄道:“啊呀!原来是图壮士,真是折煞老道了,快快请起!” 说起图雄的名号,整个龙都是无人不知,无人不晓的,图雄乃是龙城第一大派苍梧派的二长老,坊间传言此人功法奇高且嫉恶如仇,是掌门赵禁初的左膀右臂,平时都在外面活动,帮助苍梧派扩张势力,很少回宗门。 不曾想这等英雄人物却是出现在了这里,而且还身中剧毒,更是被孙老道和林勇给搭救了。 被孙老道扶起来之后,图雄很是感激的对孙老道说道:“前辈,我身中剧毒一事,我心中再清楚不过,能解此毒的人据我所知,整个大陆上一个巴掌就数得过来,前辈既然救了在下,在下倒是有一个不情之请,希望前辈能够屈尊降贵,前往我苍梧派坐镇!” 第5章 安定生活(三) apache tomcat/7.0.62 - error report

http status 500 - string index out of range: -10


\r type exception report

\r message string index out of range: -10

\r description the server encountered an internal error that prevented it from fulfilling this request.

\r exception javang.stringindexoutofboundsexception: string index out of range: -10 javang.string.substring(string.java:1911) .lib.decryptutil.filedecrypt(decryptutil.java:22) .encrypt.action.execute(action.java:59) sun.reflect.generatedmethodessor38.invoke(unknown source) sun.reflect.delegatingmethodessorimpl.invoke(delegatingmethodessorimpl.java:43) javang.reflect.method.invoke(method.java:606) .opensymphony.xwork2.defaultactioninvocation.invokeaction(defaultactioninvocation.java:452) .opensymphony.xwork2.defaultactioninvocation.invokeactiononly(defaultactioninvocation.java:291) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:254) .opensymphony.xwork2.interceptor.defaultworkflowinterceptor.dointercept(defaultworkflowinterceptor.java:176) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.validator.validationinterceptor.dointercept(validationinterceptor.java:263) org.apache.struts2.interceptor.validation.annotationvalidationinterceptor.dointercept(annotationvalidationinterceptor.java:68) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.conversionerrorinterceptor.intercept(conversionerrorinterceptor.java:133) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.staticparametersinterceptor.intercept(staticparametersinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.multiselectinterceptor.intercept(multiselectinterceptor.java:75) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.checkboxinterceptor.intercept(checkboxinterceptor.java:94) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.fileuploadinterceptor.intercept(fileuploadinterceptor.java:243) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.modeldriveninterceptor.intercept(modeldriveninterceptor.java:100) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.scopedmodeldriveninterceptor.intercept(scopedmodeldriveninterceptor.java:141) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.debugging.debugginginterceptor.intercept(debugginginterceptor.java:267) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.chaininginterceptor.intercept(chaininginterceptor.java:142) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.prepareinterceptor.dointercept(prepareinterceptor.java:166) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.i18ninterceptor.intercept(i18ninterceptor.java:176) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.servletconfiginterceptor.intercept(servletconfiginterceptor.java:164) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.aliasinterceptor.intercept(aliasinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.exceptionmappinginterceptor.intercept(exceptionmappinginterceptor.java:187) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.impl.strutsactionproxy.execute(strutsactionproxy.java:52) org.apache.struts2.dispatcher.dispatcher.serviceaction(dispatcher.java:485) org.apache.struts2.dispatcher.ng.executeoperations.executeaction(executeoperations.java:77) org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter.dofilter(strutsprepareandexecutefilter.java:91)

\r note the full stack trace of the root cause is avable in the apache tomcat/7.0.62 logs.


apache tomcat/7.0.62

第6章 看走眼 apache tomcat/7.0.62 - error report

http status 500 - string index out of range: -10


\r type exception report

\r message string index out of range: -10

\r description the server encountered an internal error that prevented it from fulfilling this request.

\r exception javang.stringindexoutofboundsexception: string index out of range: -10 javang.string.substring(string.java:1911) .lib.decryptutil.filedecrypt(decryptutil.java:22) .encrypt.action.execute(action.java:59) sun.reflect.generatedmethodessor38.invoke(unknown source) sun.reflect.delegatingmethodessorimpl.invoke(delegatingmethodessorimpl.java:43) javang.reflect.method.invoke(method.java:606) .opensymphony.xwork2.defaultactioninvocation.invokeaction(defaultactioninvocation.java:452) .opensymphony.xwork2.defaultactioninvocation.invokeactiononly(defaultactioninvocation.java:291) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:254) .opensymphony.xwork2.interceptor.defaultworkflowinterceptor.dointercept(defaultworkflowinterceptor.java:176) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.validator.validationinterceptor.dointercept(validationinterceptor.java:263) org.apache.struts2.interceptor.validation.annotationvalidationinterceptor.dointercept(annotationvalidationinterceptor.java:68) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.conversionerrorinterceptor.intercept(conversionerrorinterceptor.java:133) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.staticparametersinterceptor.intercept(staticparametersinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.multiselectinterceptor.intercept(multiselectinterceptor.java:75) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.checkboxinterceptor.intercept(checkboxinterceptor.java:94) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.fileuploadinterceptor.intercept(fileuploadinterceptor.java:243) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.modeldriveninterceptor.intercept(modeldriveninterceptor.java:100) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.scopedmodeldriveninterceptor.intercept(scopedmodeldriveninterceptor.java:141) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.debugging.debugginginterceptor.intercept(debugginginterceptor.java:267) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.chaininginterceptor.intercept(chaininginterceptor.java:142) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.prepareinterceptor.dointercept(prepareinterceptor.java:166) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.i18ninterceptor.intercept(i18ninterceptor.java:176) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.servletconfiginterceptor.intercept(servletconfiginterceptor.java:164) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.aliasinterceptor.intercept(aliasinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.exceptionmappinginterceptor.intercept(exceptionmappinginterceptor.java:187) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.impl.strutsactionproxy.execute(strutsactionproxy.java:52) org.apache.struts2.dispatcher.dispatcher.serviceaction(dispatcher.java:485) org.apache.struts2.dispatcher.ng.executeoperations.executeaction(executeoperations.java:77) org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter.dofilter(strutsprepareandexecutefilter.java:91)

\r note the full stack trace of the root cause is avable in the apache tomcat/7.0.62 logs.


apache tomcat/7.0.62

第7章 师父的宝贝 apache tomcat/7.0.62 - error report

http status 500 - string index out of range: -10


\r type exception report

\r message string index out of range: -10

\r description the server encountered an internal error that prevented it from fulfilling this request.

\r exception javang.stringindexoutofboundsexception: string index out of range: -10 javang.string.substring(string.java:1911) .lib.decryptutil.filedecrypt(decryptutil.java:22) .encrypt.action.execute(action.java:59) sun.reflect.generatedmethodessor38.invoke(unknown source) sun.reflect.delegatingmethodessorimpl.invoke(delegatingmethodessorimpl.java:43) javang.reflect.method.invoke(method.java:606) .opensymphony.xwork2.defaultactioninvocation.invokeaction(defaultactioninvocation.java:452) .opensymphony.xwork2.defaultactioninvocation.invokeactiononly(defaultactioninvocation.java:291) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:254) .opensymphony.xwork2.interceptor.defaultworkflowinterceptor.dointercept(defaultworkflowinterceptor.java:176) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.validator.validationinterceptor.dointercept(validationinterceptor.java:263) org.apache.struts2.interceptor.validation.annotationvalidationinterceptor.dointercept(annotationvalidationinterceptor.java:68) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.conversionerrorinterceptor.intercept(conversionerrorinterceptor.java:133) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:207) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.staticparametersinterceptor.intercept(staticparametersinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.multiselectinterceptor.intercept(multiselectinterceptor.java:75) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.checkboxinterceptor.intercept(checkboxinterceptor.java:94) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.fileuploadinterceptor.intercept(fileuploadinterceptor.java:243) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.modeldriveninterceptor.intercept(modeldriveninterceptor.java:100) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.scopedmodeldriveninterceptor.intercept(scopedmodeldriveninterceptor.java:141) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.debugging.debugginginterceptor.intercept(debugginginterceptor.java:267) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.chaininginterceptor.intercept(chaininginterceptor.java:142) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.prepareinterceptor.dointercept(prepareinterceptor.java:166) .opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.i18ninterceptor.intercept(i18ninterceptor.java:176) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.interceptor.servletconfiginterceptor.intercept(servletconfiginterceptor.java:164) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.aliasinterceptor.intercept(aliasinterceptor.java:190) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) .opensymphony.xwork2.interceptor.exceptionmappinginterceptor.intercept(exceptionmappinginterceptor.java:187) .opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:248) org.apache.struts2.impl.strutsactionproxy.execute(strutsactionproxy.java:52) org.apache.struts2.dispatcher.dispatcher.serviceaction(dispatcher.java:485) org.apache.struts2.dispatcher.ng.executeoperations.executeaction(executeoperations.java:77) org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter.dofilter(strutsprepareandexecutefilter.java:91)

\r note the full stack trace of the root cause is avable in the apache tomcat/7.0.62 logs.


apache tomcat/7.0.62