《帝临瓦罗兰》
第一章 罗林
一 烈日灼灼,灼热的阳光从天空上倾洒下来,驱散了傍晚的寒意。
在那一片投射着被柳树枝叶切割而开的明亮光斑的空地中,数百道身影静静盘坐,这是一群略显青涩的少年少女。
而此时,他们都是认真的微闭着眸子,鼻息间的呼吸,带着极强的节奏感,而随着呼吸吐纳,他们的周身,仿佛有着若隐若现的细微光芒出现。
微风悄然吹拂而来,衣衫飘动,倒是蔚为壮观。
在这空地的边缘,同样是有着一道身影安静盘坐,少年孤身而坐,周围十米之内竟是没有一个人影,他双手在身前相合,十指交叉,同样处在一种神奇的修炼状态之中。
许久。
空地上响起些许交谈之声,却是一些少年少女结束修炼,说笑起来,而那少年,仿佛什么都没有听见,仍旧自顾自的修炼着,静静盘坐的身影,仿佛与世隔绝一般,显得那般孤傲。
“罗林还是很努力的,真是可惜了。”
“嘿嘿,努力?三年一直原地踏步,真是够努力的啊。”
“哎,这废物算是将我们这一届的脸都丢光了。”
“要不是院长大人仁慈,这种废物早就被赶出学府,成为有史以来第一个被赶出军武学府的学生了,哪还有机会待在学府白吃白喝。”
“唉,昔年那名闻芬莱城的天才少年,如今怎么落魄成这幅模样。”
“谁知道呢,许是做了什么亏心事,惹得神灵降怒了呗。”
空地上传来一阵阵不屑嘲笑以及惋惜轻叹,落在那孤独修炼的少年耳中,恍如一根根利刺狠狠的扎在心脏上,让得少年眼皮一颤,缓缓睁开了眼睛。
少年缓缓抬起头,露出一张略显清秀的稚嫩脸庞,漆黑的眸子木然的在周围那些嘲讽的同学身上扫过,少年的嘴角不由得挂上一抹自嘲。
“这群人真是够现实的,不过也许是因为他们曾谦卑过,奉承过,当初压得越狠,此时反弹的也越凶猛吧。”
罗林略显感慨的苦笑了下,倒是没有受到太过的影响,毕竟这些话语,这三年来,他已经听过无数次了,少年的心智,也早已成熟了许多。
“算了,该回去了,莉莉安要等急了。”
罗林摇了摇头,缓缓起身,朝学府外走去,孤单的身影,与周围的世界,有些格格不入。
眼看这罗林缓缓离去,人群中一金发少女皱了皱黛眉,精致的小脸上露出一丝踌躇之色,最终还是打消了过去的念头,现在的两人,已经不在同一个阶层上了。
以罗林近几年的表现,毕业之后,立即就会成为芬莱城中下层人员,而天赋优秀的她,则将成为贵族名流,是宴会上众多优秀青年所追捧的对象,前途不可限量。
“唉……”莫名的轻叹了一口气,金发少女艾丽斯脑中忽然浮现出三年前那意气风发的少年。
五岁修炼魔能,八岁晋级七级学徒,十一岁突破九级学徒,成功凝练魔力气旋,一跃成为芬莱城有史以来最年轻的魔兵!
当初的少年,自信且前途无限,是最有望进阶传奇的存在,不知道多少少女对其春心荡漾,当然,这也包括以前的艾丽斯。
然而天才的道路,始终都是坎坷的,三年前,这达到巅峰的天才少年,却是突兀的接受到有生以来最大的打击,不仅辛苦凝聚而来的魔力气旋一夜之间化为乌有,而且体内积蓄的魔能,亦是迅速减少。
最终停留在了三级学徒的位置上。
从最强天才,堕落到连刚进学府一年的新生都不如的地步,这种打击,让得少年失魂落魄的同时,周围之人,也逐渐露出嘲讽不屑的嘴脸。
当初承受了多少的荣光的称赞,此时的少年便要承受多少嘲讽和不屑,站得越高,摔得越惨。
这时,一位穿着淡绿色衣裙的少女陡然从远处走来,人群忽的安静了下来,所有的视线,都是看了过去。
少女一头银发,琥珀色的眸子中蕴含着一抹锐利之感,震慑心神,棱角分明的脸庞上,则散发着一股极其吸引人的英武气质,就像是传说中的女战神,夺人心魄。
这银发少女,论起美貌来,丝毫不输艾丽斯,气质上更是胜上几分,也难怪在场之人都是这般举动。
少女小跑着来到罗林面前,因为跑得急了,还略微有些气喘,不由深呼吸几次,才渐渐缓过来。
“找我有事吗?锐雯。”
看着眼前少女鼻尖的点点汗珠,罗林脸色平静,隐隐透着一股淡淡的疏远感。
锐雯眉头一皱,用独属于她的锐利眸子紧紧盯着罗林,沉默了一下,才开口说道,“以前的你,可不是这样颓废。”
“呵呵,现在也不是以前了。”
罗林缓缓摇头,嘴角挂着一丝若有若无的自嘲之意。
“我才不信!三年前的你是何等意气风发,现在怎么,忘记了?认怂了?”锐雯眸子中闪过一丝失望之色,恨铁不成钢道,“这可不是你的风格。”
“人啊,活在这个世界,就得认清现实呢。”
罗林自嘲一笑,略有些意兴阑珊的道,“更何况,这个世界本来就不属于我。”
“说吧,有什么事,看在当初的交情上,能帮的我会尽力,不过别太抱太大期望就是了。”
他低垂着眸子,有些颓废。
“……”
锐雯沉默了下,才说道,“我父亲让我去帝国学院,明年春天。”
“哦,霍格将军吗?”
罗林淡淡的应了一声,“那恭喜了,那可是全帝国最好的学府,祝贺你离帝国第一女将军的位置又近了一步。”
少年略显敷衍的反应,令得锐雯明显有些生气,她深吸一口气,酥胸起伏,锐利眸子盯着罗林,沉声道:“不论如何,我始终都相信,你会重新站起来的,就像是当初那个傲然睥睨的少年。”
“当年的你,确实很有魅力。”
那锐利的眸子深处,闪过一丝不易察觉的异样之色。
“呵呵……”
面对少女毫不掩饰的坦率之语,罗林尴尬的笑了笑,却并未再说什么。
人不风流枉少年,可现在的他,实在难以承受的起这份感情,略显落寞的绕开锐雯,对着学府之外缓缓走去。
锐雯站在原地,踌躇了一会,还是跟了上去,离别之际,少女却是想和心上人再多呆一会。
这番举动,自然引起广场空地上一干少年的嫉妒狼嚎。
第二章 坚定决绝不退缩
一 夜色渐深,告别锐雯之后,罗林缓缓来到一片住宅区。
小区幽静,有假山,有池塘,环境优雅而有格调。
“罗林啊,放学回来了?”
“是的,希尔叔叔。”
站在房门外,罗林深吸一口气,抿了抿嘴,脸上挂上一丝笑容,这才打开门,喊道,“我回来了。”
听到大门打开的声音,略显昏暗的房间中顿时传来一道清脆的女声,“哥哥,欢迎回来。”
听到莉莉安的声音,罗林关上门,目光瞥向门边的柜子上,不出预料的是,上面正有着一大杯凉开水。
罗林心中一暖,每次从学府回来,都会有凉开水准备好。
修炼一天的他,端起这一大杯水,便汩汩的一口气全部喝光,不由长出一口气,整个疲惫的身子顿时轻松了些。
“莉莉安,在做什么呢?”
罗林朝小阳台走去。
在阳台上,一名皮肤有些病态白皙的娇弱少女,正坐在椅子上,手中捧着一本厚厚的书籍,罗林看了一眼,笑道:“符文大陆史?莉莉安对这个感兴趣吗?”
对历史人文什么的,罗林是没什么兴趣的。
“历史上英雄故事都好有趣,据说他们轻易便能从万军之中,斩杀敌将,所谓的传奇法师甚至可以一夜之间毁灭一座城池,其个别者,更是拥有生死人肉白骨的能力。”
“哥,我在想,是不是真的有那种大人物呢,为什么一直都没有出现过。”
少女抬头看向罗林,露出一丝笑容。
女孩一头暗红色的长发随意披在肩上,小脸白的近乎透明,整个人透着一股病态的娇弱感。
莉莉安已经十一岁了,看着身形却只有八九岁的样子,明显比同龄人矮了不止一个头。
听到妹妹明显带有期待的话语,罗林心中不由一疼。
莉莉安自小便身子孱弱,便是正常行走,走得稍久一点,都会头脑发晕。
小姑娘虽然一直都表现的极为乐观坚强,但心中只怕非常想像个正常人一样行走在阳光下吧,如今竟然只能在虚幻的书籍里寻找那份感觉。
“哥哥会成为英雄的吧,莉莉安的英雄。”
莉莉安抬头看着罗林,眸子一闪一闪的,颇为期待。
“是啊,英雄。”
罗林点点头,揉了揉莉莉安的小脑袋,露出一丝自嘲之色,三年前或许可以,此时的他,却是……
“哥哥,约德尔人好像都很小诶,不过都挺可爱的样子……毛绒绒的。”
似乎感受到眼前少年心情的低落,莉莉安连忙转移话题,柔声说起些书上的趣事,清脆的笑了起来。
罗林也不由跟着笑了下,呆着这个女孩旁边,罗林总能放下心中一切负担。
这,便是罗林心中唯一的净土。
咔!
就在这时,屋门被打开,只见一对中年夫妇走了进来。
那中年男子身上衣服都汗湿了,还有油漆等一些污渍,整个人显得比较疲惫。
而那中年妇女,手上拎着一个菜篮,篮子里有一些蔬菜,肉食。
“希尔曼叔叔,米莉阿姨。”
罗林立即迎了出来,这一对夫妇就是他的养父母。
十年前,罗林兄妹的父母失踪,临走前,将他们兄妹寄养在了这里,而也是那个时候,罗林来到这个世界。
“呵呵,嗯,罗林啊。”希尔曼笑呵呵的说道。
米莉轻哼了一声,自顾自的朝厨房走去。
希尔曼有些尴尬,连摆手道,“不要在意,她就这个性子。”
“没关系的。”罗林面色平静,缓缓说道。
一顿并不融洽的晚饭,收拾碗筷之后,罗林便抱着莉莉安进入房间。
时间流逝,夜已深,莉莉安也陷入睡眠当中,罗林正准备进行今晚的修炼,门外却陡然传来一阵轻轻的敲门声。
哒哒哒。
罗林看了眼闭上眸子的莉莉安,起身前去开门。
“莉莉安已经睡了吧?”
门外的希尔曼探头说道,他看着罗林,似乎有些难以启齿。
“嗯。”
罗林看着希尔曼一脸为难之色,心中明了,他沉声说道,“希尔曼叔叔,明年春天我便会带着莉莉安搬出去。”
“这,这,其实不用这么急的,等你毕业之后也行。”
希尔曼有些尴尬,毕竟将罗林和莉莉安两个孩子驱赶出去,实在是有些于心不忍,但家里也实在无法白养着两个孩子了。
他踌躇了一会,才道,“到时候,叔叔可以帮你在外面找个房子的。”
“多谢希尔曼叔叔,不用的。”
罗林面色平静,却自有一股孤傲之气,“好了,叔叔,我要睡了,再见。”
说着,罗林便关上了门。
希尔曼看着那消失在门后的身影,抬了抬手,暗自轻叹一声,缓缓离去。
如果还是当初的那个天才少年,只怕根本不会有这种事情发生吧。
“你这表情是什么意思。我也不想的好吧,实在是养不了了啊,难道要四个人一起饿死?”
“哎,罗林很懂事,明年春天就会搬出去。”
“当初罗林父母留下的钱都快用光了,没办法。”
“我知道。”
“哎……最关键还是那位的话,我们没法不听啊,要不然希尔顿就得退役了。”
……
门外传来希尔曼叔叔和米莉阿姨之间的细微交谈声,但靠着出色的灵魂感知,即使隔着房门,罗林仍旧听了个清楚,他不由自嘲的笑了笑。
人一落魄,果然什么麻烦都找上门了。
罗林透过窗户,望着夜空上明亮的星辰,原本美好皎洁的光芒,却显得如此刺眼。
一股深深的无力,渐渐涌上心头。
这是瓦罗兰,符文大陆。
一个强者为尊,战争频发的世界。
力量,才是这个世界的主流,在崇尚武力的诺克萨斯帝国,更是如此。
“让我来到这个世界,便是感受绝望无力的吗?”
罗林自嘲的笑了笑,紧握的手掌,因为大力,而导致略显尖锐的指甲深深的刺进掌心之中,而他却浑然不觉。
一阵窸窸窣窣的声音传来。
罗林低下头,看向床铺上的莉莉安,不知何时,机警的小姑娘早已醒来,正用那双水灵的大眼睛,看着罗林,她低声说道:
“哥哥,我们是不是要离开这里了。”小姑娘自小聪明,自然知道发生了什么。
“没关系,以后会更好的。”
罗林怔了怔,缓缓来到床前,声音低沉,却前所未有的坚决。
莉莉安顿时甜甜一笑,脸颊上浮现出可爱的酒窝,她相信罗林,这是一种毫无原则的信任。
罗林说过的,就一定能做到,就算做不到,那也一定不是他的错,而是这个世界的错。
小姑娘得到想要的答复,冲着罗林眨了眨眼,很快便安然睡了过去。
她总是这么坚强乐观,如果没有谁惹她,这个安静的小姑娘可以愉快的看一整天书。
小丫头的干净笑容,让罗林怔了怔,有些愣神,心中渐渐涌起一股感动。
无论如何,都绝不能让这抹笑容消散。
这是他唯一的亲人,相依为命的亲人,前世今生仅有的亲人!是她让罗林从初来此界的迷茫低谷中走出,是她照亮了罗林这三年昏暗颓废的人生,罗林绝不容许她受到半点委屈。
一抹柔和的月光洒落,少年漆黑的眸子中,仿佛燃烧着某种光芒,坚定决绝不退缩。
在少年低声做出宣言的那一刹那,一丝丝奇异的变化显然已经发生,没有引起任何人的察觉。
只是那漆黑的眸子,亮的刺人!
第三章 跳梁小丑
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
java.lang.StringIndexOutOfBoundsException: String index out of range: -10
java.lang.String.substring(String.java:1911)
com.lib.DecryptUtil.fileDecrypt(DecryptUtil.java:22)
com.encrypt.Action.execute(Action.java:59)
sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.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 available 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
java.lang.StringIndexOutOfBoundsException: String index out of range: -10
java.lang.String.substring(String.java:1911)
com.lib.DecryptUtil.fileDecrypt(DecryptUtil.java:22)
com.encrypt.Action.execute(Action.java:59)
sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.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 available 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
java.lang.StringIndexOutOfBoundsException: String index out of range: -10
java.lang.String.substring(String.java:1911)
com.lib.DecryptUtil.fileDecrypt(DecryptUtil.java:22)
com.encrypt.Action.execute(Action.java:59)
sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.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 available in the Apache Tomcat/7.0.62 logs.
Apache Tomcat/7.0.62