《宏福齐天》
第一章 交易系统
罗伟觉得他这一生很精彩。
上个月,他发射了阿波罗100号卫星。
前天,他得到了钢铁侠的高科技盔甲,成为新一代钢铁侠。
昨天,他成功当上了m国总统。
要说他还有什么不满意的,其实上面的那些,只是他在做梦而已。
罗伟,很普通的一名高中生,由于学习成绩不好,所以每天上课除了睡觉就是睡觉……再要不然就是玩手机。
2017年10月25日,一如既往,正当他午睡完准备去上课的时候,他的手机上突然显示:他的手机拥有了与别的世界交易的能力。
而且为了方便,还直接把那所谓的交易能力直接与qq绑定……
“我去,难道我要有奇遇了?”
这突发的状况,让罗伟顿时忘记了上课的事情,而是把他那价值三百块钱的山寨机用湿巾擦了擦,然后才点开几乎半年都没有登过的qq。
“叮……系统请求获取手机所有权限,是否同意?”还没等他仔细看到底发生了什么变化,手机屏幕上直接跳出一个弹窗。
“这……到底是真的假的,不会是病毒吧?”他可是听说过那些因为一些软件就致使某宝里的存款全部消失的案例,他可不希望因为这一点小纰漏,致使他某宝里的30块钱付之一炬……
可惜,那所谓的系统似乎根本没给他反悔的机会,在他犹豫的时候,那弹窗就如同病毒,接连跳出十几个。
无论他怎么按拒绝,使用都不行。
“我同意不就行了,真尼玛醉了,用不用这么恶心!”
无奈,实在没有办法的他,只得不甘心的点击了同意。
这回,果真没再跳出那些乱七八糟的弹窗,而是显示重新把qq安装了一遍,版本型号也变成v7.0.2.308。
当然,他也没去关注这些,而是把目光看向他的好友列表里,那些堪称鼻祖级的人物。
孙悟空、唐僧、甚至就连《圣墟》小说中的主角楚风以及《异世邪君》里的君莫邪都有……
“难道刚才显示的内容,就是代表我可以和这些大佬交易?”
看过《发个微信去天庭》这本小说的罗伟,有些不太相信的就点开好友列表里,掌管姻缘的大佬:月老的qq。
“月老,我听说你最近又在乱点鸳鸯?”
……
天庭,玉帝钦赐的月老庙。
此刻正在拿着红绳准备给新人赐姻缘的月老,听着这突然出现的声音,差点就吓得一屁股坐在地上,“你,你是谁?”
“呵呵,本君姓甚名谁你就不需要知道了,你就说你是不是又在乱点鸳鸯谱!”
没想到联系到的真是月老本人的罗伟,装出一副世外高人的态度,“啪啪”打字回复。
“当然没有,只不过最近闲着无聊,所以……想要促成几对姻缘罢了!”
听着罗伟自称本君,刚才有些吓傻的月老总算回过神,连忙悻悻说道。
“只是这样而已?可是我怎么听到某人说,胡乱配姻缘?难道是我的耳朵出问题了?”
在翻看着月老个性签名的罗伟,当知晓这就是月老内心的真实写照后,再次质问!
“我……前辈……您老法力无边,就别捉弄小仙了,我真的没有干您说的那种事!”
死鸭子嘴硬的月老,依旧认为罗伟是在瞎猜,而且罗伟都不敢露面,让他都猜测,其实罗伟的法力根本没有想象的那么厉害。
“唉,这厮还真是不见棺材不落泪,难道就不知道隔墙有耳?”对于这种做了错事还不肯原谅的主,罗伟可不想继续说什么,连忙就想要点开玉帝的qq,去告状……
不过想了片刻,他却又放弃了。
毕竟按照小说电视的剧情套路,一般告密者十有八九都会死的很惨,他作为一名21世纪“品学兼优”的五有青年,哪里会干这些。
“算了,反正这厮也没有给我乱配姻缘,我管那么多干嘛?”
想至此,罗伟也是继续道:“行吧,既然你不承认那我也不想说什么,希望你好自为之!”
发了十几个敲打的表情,才想起他还要去上课的罗伟,把手机收回后,赶忙向教室跑去。
而他不知道的是,与此同时,月老庙里边的月老,也收到了他的表情,更为可怕的是,那些敲打表情就犹如被大能控制着一般,让月老根本无法躲避,只能不停的挨打。
……
教室。
刚跑到门口,就发现语文老师已经站在讲台上在讲课的罗伟,本想偷偷溜进去,谁成想,却被班里的学霸:唐倩艺发现了,最无语的是,唐倩艺还喊了报告两个字……
直接让语文老师邹式明与他四目相对。
“呵呵……老师你好!”
“好什么,这都几点了,不知道上课了?”邹式明仿佛逮住出气筒,接下来的十分钟里,不停的当着全班同学的面,说着各种难听的话,甚至还把他说成一文不值的废物……
直到全班同学都笑意盈盈盯着罗伟的时候,邹式明才让他拿着书站到了教室最后边。
而第一次被这么骂的罗伟,虽然也很生气,但他可不想继续被同学耻笑,所以强忍着怒火,也是一句话不说,等到了下课。
“邹老师,希望你以后能不能别再罗里吧嗦管我?我在这里上课也只是想休闲娱乐而已!”
刚等邹式明走出教室回到办公室,看了眼里边发现只有他一个人的罗伟,直接走进去理直气壮的说道。
“娱乐?休闲?罗伟,你把这里当什么地方了?儿戏的地方?你要是真不想上学就赶紧滚,别占着茅坑不拉屎!”
邹式明听着他的话,也是气的直接把语文书摔在桌子上。
“我……我交了钱凭什么滚!”罗伟有些气虚了。
“交钱?呵呵,你说你交了多少钱,我给你,不过我希望你以后再也别再出现在学校里又或者我面前,可以吗?”邹式明依旧一副恨铁不成钢,痛心疾首的揉着太阳穴。
第二章 悲催的月老
“报告,邹老师,有人找你!”突然,正在罗伟无话可说的时候,门外传来他的死基友,王二胖的声音。
而邹式明,仿佛也真的中计了,直接回复了一句,他马上就去,然后撇下罗伟一人待在办公室。
“二胖,谢谢你。”
从办公室走出来后,罗伟回想着刚才邹式明说过的一言一语,不知为啥,第一次感觉他是这么混蛋。
不错,他的确是把钱交了学校,可那大部分都是他父母赚的,而且每个礼拜他还回家用要拿一笔吃饭的钱……
“谢什么,咱俩还客气啥,我只是奇怪,你怎么得罪唐倩艺了,往日里她对你这种行为也只是睁一只眼闭一只眼,从不理睬的。”
跟在罗伟身后的王二胖,用一种很迷茫的眼神盯着他。
“我哪知道……反正最近我没惹她。”撇撇嘴,不想再去想这些乱七八糟的罗伟,回到宿舍后,也是拿出手机准备玩一会。
“前辈,求您放过我吧!”
“我错了,我真的错了!”
“我保证以后再也不敢惹您了,保证事事都听你的可以吗?”
罗伟刚打开网络,他的手机屏幕上顿时跳出几百条月老诸如此类的消息留言。
“额……这是干嘛?难道月老老年痴呆了?”
还没搞清楚什么状况的罗伟,打开qq后,也是连忙把聊天记录清除,然后打开月老的个性签名,想要看看究竟怎么回事。
可是,不看不知道……当他一打开,看到个性签名里也都是求饶的信息后,顿时感觉月老有可能是真的病了,而且病的不轻。
“月老,你这是怎么了?”思来想去,觉得还是询问下究竟发生了什么事情的罗伟,“啪啪”打字问道。
“前辈,多谢你饶恕我,我知道错了,我保证不再乱点鸳鸯,希望你别再欺负我!”
“这样吧,为了表示我的诚意,我给您老人家两千功德值!”
还没等罗伟再次回过神,仿佛已经变好的月老,说话间,头顶直接飞出一道金光。
而身在宿舍的罗伟,也在瞬间收到一条消息:您的好友月老为您充值两千q币。
还有一条提示:q币乃天道功德所化,宿主能用它在qq商城购买各种你想要的东西。
“额……我怎么有些蒙圈。”
突然的收获,让罗伟一时之间还真无法相信他看到的是真的……两千q币,那可是两千块……抵得上普通人一个月的工资了。
当然,这种不相信也只是片刻,因为随后他就去查看q币余额,而余额显示,的确是2000整。
“这月老还真是可爱,看来我得给他点奖励!”
知晓了在qq商城购买的东西可以快速到达任何地方后,罗伟也很大方的买了一个足浴盆,按照月老qq资料上的地址,给他发了过去。
还留言道:“月老,这是我给你制作的足浴盆,你只需要按照说明书的操作,便行了!”
……
月老庙。
此刻,刚还在为贡献出去两千功德心痛的月老,看着面前骤然出现的足浴盆,顿时吓呆了。
“隔空传物,这么强的能力,至少也得如来佛祖那种等级的存在才行吧?”
“难道欺辱我的那位,也是那种存在?”
看着面前那奇形怪状的足浴盆,月老也没再敢胡思乱想,毕竟,要罗伟真的是他猜想的那种存在,那他还真不敢得罪。
“说明书……什么是说明书……难道就是这本我看不懂的东西?”
按照罗伟吩咐,把足浴盆从包装里拿出的月老,当看到犹如天书一般的说明书时,有些傻眼了。
这是什么字……与他们的字有些像,但是又觉得不像,难道是那位大佬亲自创造的?
“前辈,这个,我实在看不懂,不知您老人家能不能给我翻译一下?”又研究了半天,确定真的看不懂后,月老最终还是放弃了。
“看不懂?额……你等等,我忘了给你一样宝物!”
宿舍,刚准备休息的罗伟,看着月老快速更新的个性签名以及发来的消息,也是赶忙又花5q币购买了一本新华字典,又给他发了过去。
“前辈,您真是神通广大,竟然还能创造出这么厉害的文字!”
片刻后,收到字典的月老,仿佛被里边的文字给吸引到了,也不再去问足浴盆的事,而是一言不发,开始学习起来。
而罗伟,看到月老总算不再啰嗦,也乐得清闲,准备睡觉。
可惜,天不遂人愿。
就在他刚闭上眼睛,qq又有人发来了消息,发消息的人,还是一个天庭非常尴尬的存在,土地公。
“额……这厮是怎么联系上我的,难道他也能看到我的qq号不成?”怀揣疑惑,罗伟回复道:“土地,你找本君有事?”
“当然,前辈,我听说您老无所不能,不知能不能给小老儿弄一些别样的花种,最近快赶上蟠桃盛宴,要是在这之前不把花草准备好,恐怕玉帝他又有理由克扣我的功德了!”
罗伟话音刚落,土地公就仿佛话痨,一口气说出他的来意。
“蟠桃宴?呵呵……土地,既然你能联系到本君,那我也不想和你废话,只要你给我一千功德,我保证给你几十种不重样的花种,如何?”
听及来意,也懒得再去问土地是为什么能联系上他的罗伟,直接就把窗户边上,那一盆兰花先给土地传输过去。
“一千?五百行不行?”看到样品,土地公似乎有些犹豫,直接砍价道。
“不行,你也知道花卉种子很难培育的,我也是废尽九牛二虎之力,才勉强培育成功几百种而已。”生为现代人,精通各种砍价绝招的罗伟,可没有选择顺从。
“六百如何?”
“一千!”
“唉……真的不肯降价了?那我先考虑一下,再来找您!”罗伟的强势,让土地爷似乎在衡量得失,片刻就陷入沉默。
当然,清楚看着土地公个性签名的罗伟,也没去着急联系他。
第三章 悲催的土地公
而是打开最近很火的一部剧《那年花开月正圆》看起来。
反正他觉得今天想要早睡是不可能了,还不如看一下娘娘的演技进步了没有。
……
天庭,仙草园。
土地看着面前那盆品相还算不错的兰花,也是自言自语道:“这兰花的确好看,可是就为了区区的花种就献出一千功德,怎么算都觉得有些吃亏……”
何况就算他真的用功德换到更多的其它花种,把蟠桃盛宴操办好,但那抠门的玉帝……最多也赏赐他三、四千的功德而已。
要知道,自从上古东方诸神与西方教廷经过一场大战,已经飞升到别位面的天庭,早已经失去了去往人间赚取功德的机会。
只能依靠天庭仅存的几位掌管大权的大佬又或者感悟天地至理才能得到功德……
至于功德的作用:那可就多了去了,不仅能帮助他们增加修炼进步增长仙力,还能让他们拥有无穷尽的寿命。
“唉……真是头疼,这些当上仙的,为什么非要坑我们这些最底层的仙人!”
思来想去,最终还是害怕玉帝背后阴他的土地公,最终,也只得再次联系罗伟,企图能多要点花种子。
不过,有些事显然不是想就能办到的。
这不,只顾看电视剧的罗伟,根本就不想去看土地公发来的留言,而是锁定屏幕,一集接一集的不停的观看着。
直到大半夜真有些疲惫的时候,他才悄然睡去……
“前辈怎么不搭理我,难道是我惹他老人家生气了?”
天庭仙草园,等待了许久,发觉并没有人搭理他的土地公,也是满脸迷茫的拿着那盆兰花,试图看出个所以然。
可惜,这盆兰花也只是一盆很普通的兰花而已,哪里会回答他……
不过,接下来出现的一片乌云,却让土地公笃定了他的猜测。
因为那片乌云,完全是由黑压压的雷霆组成,而且还特别的密……慢悠悠飘到他的头顶上之后。
“噼里啪啦……”随之便是一顿惨无人道的霹打,直接让看起来还算仙风道骨的土地公,变成堪比犀利哥般,风靡一时的造型。
“这是……难道有人感悟天道了!”
凌霄宝殿,正在观看仙子跳舞的玉帝,用仙识感知到这恐怖的威压后,也是大袖一挥,直接飞到仙草园,盯着土地公,“奇怪,土地这幅样子不像是感悟了天道,怎么反倒像是天罚?”
“玉帝,您快救救小老儿,我快承受不住了!”
同样注意到玉帝到来的土地,看着他头顶那黑压压的雷云依旧挥之不去,连忙就飞到玉帝旁边,不停的磕头。
“土地,这是怎么回事?”玉帝虽然为天庭主宰,可也不敢贸贸然违反天道,所以没敢去插手,而是与土地的距离又离得远了很多。
“小老儿也不知道……这雷霆突然就出现,霹在我的头顶,玉帝,您难道就忍心看着我一直这样?”又一道雷霆的降落,让土地公已经都快要疯了。
虽然威胁不到他的性命,但那种麻痒顺带还有些刺骨的痛,实在让他有些无语。
“突然出现?你等会!”土地的话,让玉帝也有些不太相信,急忙就使出他的推演之术,企图算出究竟是怎么回事。
可……不算还好,这一算,直接让他口吐鲜血,“天机蒙蔽?看来土地这厮是得罪了什么至高无上的人物!”
看着依旧在接受雷霆审判的土地公,玉帝也不敢继续逗留,擦了嘴角的鲜血,直接撒丫子飞奔而去。
“玉帝,您……也太狠心了吧!”
神智都有些迷糊的土地,显然没注意到玉帝吐血,而是怒骂几句后,赶忙用功能强大的功德之力,幻化出一片护盾,挡在头顶……
而这回,还真没让土地失望。
功德不愧为天地间最强悍的至宝,虽然头顶的雷云依旧黑压压的,但那功德护盾,就是如同金刚不坏一样挡在头顶。
“前辈……一千功德就一千,小老儿同意了!”
又不知过去多久,把身上的脏东西都处理干净的土地公,看着头顶雷云还在,也是死马当活马医,再次联系罗伟。
“总算想通了?看来土地你也是豁达之人!”
学校宿舍,从睡梦中醒来,就看到土地的聊天界面被他发了许多雷电表情的罗伟,翻了一遍,发现多达几千条后,也实在没兴趣继续翻看,删除聊天记录,便回道。
“豁达之人?呵呵……有可能吧。”土地看着头顶的雷霆消失,这回也不敢再嘴硬,笑呵呵的就应承着,然后把功德给罗伟转了过去。
……
“叮……您的好友土地公为您充值一千q币!”
刚起床,就看到qq充值提示消息的罗伟,也是很大方的在qq商城花一百q币购买了几十种不同的花种,就发了过去。
“这是你要的花种,种植方法就不需要我说了吧?希望你别浪费!”
收好手机,看了眼已经快要到早自习的时间,已然决定要重新做人的罗伟,笑着,就向教室走去。
仙草园。
收到种子的土地公,再次傻眼了,“这就是花种?可是为什么包装这么奇怪?该怎么打开?”
“前辈,您好歹告我一下,好让我有个准备啊!”
对于塑料制品,完全一窍不通的土地公,生怕用仙力拆开,会破坏了里边的花种,所以表现出一副无可奈何的样子。
“包装?你找到上面的缺口撕开就行了!”刚到教室坐到座位,拿出语文书的罗伟,当看到土地公发来的消息,也是才意识到他又高估了仙人的智慧。
从网上找了张示意图,便发给土地公。
“天哪……这,竟然保存的这么完好,看来前辈你果然为了这些花种的存放做了很多的尝试!”
按照罗伟吩咐,打开其中一袋花种的包装后,土地看着袋子里那些洁白的花种,顿时感觉他这一千功德花的似乎很值。
“呵呵,你满意就好。”
第四章 张果老
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
第五章 很亏?
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
第六章 一脸懵逼
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