《我和公司宿舍里的女鬼聊天》
1.背后有人
来到这样的一个地方,也差不多三年了,商朝习惯了下班之后,就出去买点吃的,然后回到自己住的宿舍,除非的肚子难受,他几乎是不出来的,因为这里的人他都认识,却又觉得没劲到底。
用着老爷车一样的笔记本,他看着枯燥的电视剧,然后关上灯,一个人点上一支烟。
烟头的灯火在黑暗的灯光下,显得格外的刺目,但是他不知道,因为他昨天又被老板给说了一顿了。
作为一个很认真工作的人来说,商朝一直都觉得自己应该有个不错的前途,可惜的是,他发现他想多了。光是努力是不够的,还需要人际关系,可惜这一块,是他的短板,或者说是他压根就不会这么做,觉得丢人。有的时候,他都觉得他是个魏征一样的角色,可惜,没有遇到明主。
这不,开会的时候,因为老板儿子将一份资料弄丢了,然后让另外一个美工开始联系之前的美工,结果因为当初那个美工离职的时候,老板认为这人走的时候将工作也都交接好了,以后的用处也不大了,所以说话说的很难听。于是当新来的美工联系之前的美工的时候,却发现人家根本就不鸟她。
于是,她就找老板告状了。
有三分俏丽的新的美工说的话软绵可人,所以,之前的那个美工就被骂惨了。
商朝不过是为她说了几句话,就被老板劈头盖脸地说了一顿,他之前的努力和没有结果,就成了最大的软肋了。所以下班之后,他的心情很不好,喊着之前认识离开公司的同事,出去喝点酒,放松放松。
和她们在一起的时候,更多的是牢骚。
牢骚太多防肠断,有的时候也只是一个发泄。
商朝回来的时候,已经喝多了,不过精神上却好了不少,心情也舒畅了,回来的时候,正好门卫还在,他就进去了。
从一楼到三楼,中间有个二楼,二楼没有当做车间,只是个仓库,如果风大的话,没有关好的时候,就可以听到呼呼的声音,很难听,很吓人。不过呢,商朝没感觉,他总是觉得这个世界上如果有鬼的话,那么现在就没有地方可以住下来了。
只是今天他上了三楼的时候,被楼梯角凸起的一个脚手架刮到了自己的衣服,直接摔在地上,等到起来的时候,摸了一下手掌,发现手掌上有点黏糊糊的东西,不用闻就知道是血液。
他没有在意,而是直接悠悠忽忽地回到了宿舍。
他的宿舍是三楼的两个房子之一,其实呢,本来应该是瞭望塔之类的,后来为了省钱就改成了宿舍,这里的是夏天超级热,冬天超级冷的地方,不过因为不需要花钱,加上空间也不小,适合他开窗户抽个烟之类的,所以,他还是挺喜欢的。
站在三楼,周围没有什么高楼,他看着不远处的加油站那里有车经过,灯光处可见有人在吵架,不过和他没什么关系,他需要的是找点纸巾擦擦手。
打开门,开了灯,发现手上大拇指上只是多了一个口子而已,此时已经不流血了。他看了一下四周,然后用纸巾擦了擦,坐在那里发呆了一会,就去一楼的卫生间洗了一个澡。
结果,热水将手指上的疤痕冲开了,他用洗发水的时候,发现白色的泡沫里竟然有红色的东西,赶紧用热水冲了冲,却发现越来越多,不由得奇怪了,按着以往的经验来说,这个东西干燥了之后,就不会有事的,可是今天却发现一直在流血。
没有办法,只能提前结束洗澡这么舒服的事,这个也是他这一天之中最快乐的事。
上了楼,没有创可贴,就用纸巾擦了擦,发现又不流血了,他就随意地将毛巾放在床边,然后将盆放在下面,这样子可以听到水滴的声音,他很喜欢这个声音。
拿出手机,看着上面的消息,是一个阅读软件上推荐的一些小说内容:和帅哥的相识,和美女的相遇,和校花在一起……反正是一堆幸福的事。
“哎,还美女,还帅哥呢,就来个女鬼,我也高兴啊。”商朝鼓囊了一句,灯都没关就上床躺着了,慢慢地入睡了。
宿舍有一根只有几瓦的日光灯,灯光不强,可是在秋季的冷风里,外面的天很早就黑了,还是有点影响的。
他入睡的时候很不老实,总是觉得床上有东西一样,所以,他习惯了朝左边侧躺着入睡,因为右边是一扇窗户,而左边是一面墙。墙上有很多血迹,都是他打死蚊子的时候留下来的。
今晚大拇指受伤了,有点不太舒服,他随意地将手指放在那张大木头床上,这张床据说是老板的父母留下来的,下面的木板都不平整,但是却是个省钱的好办法,所以,他就用了,因为床足够大。毕竟对于一个1.80m的他来说,一百七八十斤的体重可不是个小数目。
木床没有什么特别的,除了老漆之外,就是不规则的乱七八糟的凸起,都是一些很多年前留下来的凹凸,他平时睡在那里的时候都会小心地避开,可惜,今晚喝的太多了,他忘记了。
大拇指不小心碰到了床头的一块红木一样的凸起,然后再次流血,然后那块木板上面就像是硫酸滴在地上一样,发出丝丝的声音,随即一个披头散发,满身雪白衣服的女子就出来了。和很多鬼片不一样的,她不丑,也不难看,更没有那些粉末涂脸,只是眼神中透着高冷,却是个身段不错的女鬼。
她一出来,就很惊喜,看到躺在床上的商朝,忍不住冷笑道,“嘿嘿,妾身终于出来了,这个该死的阴鬼木,该死的牛鼻子老道,你关了我三百年,我不还是出来吗?哟,这里还有个专门给我的祭品,看来世界对我不薄啊?”
商朝不知道发生了什么事,只是觉得后背有点冷,就将床上的被子裹了一下,然后露出了自己的那个大屁股。
“啊?非礼勿视,非礼勿言,非礼啊……”女鬼看着他的动作,直接惨叫了,还好这里很安静,她喊了一会,就觉得没什么意思,最后发现死猪一样躺在那里的商朝,不由得露出了獠牙道,“今天妾身就吃了你,然后,我就可以摆脱这里了。”
“啊……”嘴巴刚碰到商朝的身体,她就惨叫地退了回来了,本来的樱桃小嘴,肿成了香肠了,不由得脸色一变道,“有毒?”
2.吃掉他之前的烹饪
女鬼捂着嘴巴,看着这个面前的肥胖的家伙,却发现无从下口,他好像身上充满了流毒。
全身的赘肉没有多少精气,身体内部的肝脏之类的也有问题,就连嘴巴的味道都非常难闻,房间里虽然东西挺多的,可是依旧很脏乱。
如果自己真的是吃了他的话,可能摆脱不了这里,却真的有可能是毒死在这里。
“想我柳如意也算是见过世面的人,没有想到今天竟然遇到麻烦事了。”她不吃了商朝,她就出不去,她出不去的话,时间长的话,可能就会被外面的阳光给弄的蒸发了,所以,她没有其他的多余的选择。
“哼,真的是气死我了,气死我了,我不还不如不出来呢。”柳如意恨不得将长长的牙齿直接咬死了商朝完事,可惜,她却不能这么做,是商朝的血液放她出来的,除了吃了他,她已经没有多少选择了。
本来吃个人对于一个鬼来说,根本就不是什么大事,可惜,对于柳如意来说,现在的商朝就是一坨那个东西。本来以为是一顿美食,结果成了这个东西,是人都会生气的,何况是一个受气被关押了那么多年的女鬼呢。
商朝不知道这些,他依旧在沉睡,呼噜声大起,而柳如意却是咬牙切齿,恨不得直接活寡了他。
最后,没有办法,她只能叹了一口气,然后看到了床下面的桌腿上有一本书:“近代史”。就拿起来看了起来,不管是什么时候,读书都是必须的,虽然里面有很多的错别字(简体字),可是她连蒙加上猜的,也知道了一些,然后在这个不大的房间里,她没有办法开窗户,也没有办法出去,只能四处看看,发现商朝的钱包里只有一千多块,然后其他地方一分没有,吃的东西都是方便面和一些乱七八糟的东西,衣服也是乱七八糟地放着。
抬头看着日光灯,她忍不住叹息道,“活成这样,也好意思说自己是人?”
可惜的是,她现在不想和商朝待在一起,却又出不去,最后她想到了一个办法。
“既然你是我的食物,我吃东西之前一定要好好地烹饪,只是烹饪之前我需要的是好的食材,这个满嘴都是烟味,满身都是肥肉的人,能是个好的食材吗?”这个问题她自己问了自己,最后发现,根本就是个傻子一样的问题。
“哎,看来,我需要帮助他一下,让他尽快变成有肌肉的好食材,那样子的话,我就可以好好地吃一顿了。”柳如意想到这里,忍不住为自己点了好几个赞,我怎么这么聪明啊,一下子就想到了解决办法了,这样的身体,今年冬天之前就可以成为合格的食材,到时候,就可以将他吃了,然后获得重生的机会。
想到这里,她就开始检查商朝的身体,最后虽然是浓浓的失望,可是依旧还是很认真地制定了几个计划。
一个人想要身体健康,必须运动,必须吃好的,必须养成良好的习惯,可惜这些,商朝统统没有。
运动的话,早上从三楼下去,晚上上去,算不算?
吃好的,喜欢超级辣,超级咸,超级重口味算不算?
良好的习惯,抽烟,喝酒,看爱情电影,算不算?
所以,柳如意打算改造的情况就从身边触手可及的地方开始。
所以,半夜的时候,商朝就被一身爆炸声弄醒了,一抬头一看,发现自己放在桌子上的打火机,爆了。
最近的天气也不热,不应该如此的啊,他奇怪地四处看看,没有发现什么奇怪的地方,于是就揉了揉眼睛起来,然后在柳如意那殷切的眼神中,从箱子里取出一个新的打火机,然后从桌子上拿出一根香烟,六块五的软红双喜,点燃一根,然后轻轻地吐出了完整的烟圈。
“哎,运气是真的不好啊。”商朝的话似乎是在感慨生活的不容易,可是柳如意却像是被什么点燃了头发一样,在暗地里咬牙切齿地吼道,“你一个臭小子,老娘是不让你抽烟,不让你抽烟,你竟然敢这么做,这是打算挑衅我的吗?”
“炸。”她的声音刚落,商朝的那个刚刚放在桌子上的打火机,再次炸了,而且一小片碎屑还击中了他的胳膊,让他疼的跳起来了,手里的烟都掉在地上了。
“见鬼了,怎么会这样子?”商朝顾不得地上的香烟,赶紧检查了一下桌子,发现电脑的温度不高啊,而且自己压根没有放在上面了,怎么回事啊。
“嘿嘿,我看你还怎么抽烟?”柳如意得意地说道,然后笑容还没有结束就看到叶檀从箱子再次取出一个袋子,里面有差不多三十个打火机,这些都是他买烟的时候,人家送的,一条香烟,一个打火机。
“我……”柳如意感觉自己的脑袋有点晕,这是个什么事啊?
“啪。”商朝再次点燃了一个香烟,然后将打火机装进自己的大裤衩的兜子里,剩下的放在电脑下面的盒子里,随时可以取用的那种。
然后,他两根手指夹着一根烟,推开房门,看着外面一片黑暗,冷风吹过,有点困乏的精神好了很多,他看着不远处的一切,有点迷茫,自己或者到底是为了什么?
为了家里,可惜自己不想结婚,不是没有责任感,而是没有信心。
为了活着,可惜自己活的并不好,总是吃喝玩乐,却出不了大的地方。
为了……
最后他将一根烟都吸完了,扔在地上,随风吹着的火星飘扬,他发现自己就是一个废物,他不知道自己能做什么,想做什么麻木的一塌糊涂。
最后,他打开电脑,看了一会,过去的很多电影,比如说杀破狼,比如说特种兵,看着里面的人的热血模样,他也就当是跟着热血了,最后,关上电脑,喝了一杯可乐,感觉牙齿有点疼,就转身回到床上睡了。
看着吧唧嘴的商朝,柳如意气的火烧额头了都,她不停地晃着日光灯,让灯管不停地来回变色,“难道就是真的是猪,是废物,是不能吃的,难道老娘这辈子就要跟着他了?我不甘心,我不甘心,我不要出去,我要离开这里,我受不了他了。”
变色的房间,一直到很晚,商朝什么都不知道。
只是,他这头好的食材,要开始被培养了。
3.好运是有条件的
商朝一大早起来,就感觉有点虚,虽然平时看了一些电影之后也会有这样的反应,可是今天的似乎格外的敏感,他坐在床边好一会才感觉好一些,嘴巴里苦苦的,这是昨晚睡觉之前抽烟所致。
要是平时,他早上起来肯定会抽一根,可是今天却没有抽,而是穿戴好了之后,就下楼了,打了卡就开始上电脑上处理当天的订单的事。
要是平时,也就是一个月来个十单子八个单子比较大的,一个月也就十几万的销售额,因为如此,被老板说了很多次,因为在老板的心目中,一个月应该是破百万才对。可是,他要求的东西,比如说新产品,比如说新的价格体系,比如说新的美工,一概没有,所以有的时候,他也是烦闷的厉害。
可是一大早就来了一个客户,态度非常的好,说了一些彼此需要了解的东西之后,对方就下单了,虽然金额只有八千多,可是这个是一大早就来了的生意,所以他的状态一下子就起来,开始联系库存,联系物流等等。
可是,他的这个订单刚刚弄完了之后,之前一个月也就三十来单的几个分销客户,也快速地过来下单,一直到了中午吃饭的时候,他都没有停下来,反而是吃饭的时候快递间的人疑惑地看着他,问了一句,“你这几天是做了什么事,怎么会有这么多的单子?”
商朝肯定是不知道的,他下午的时候依旧是如此多的订单,下班的时候,还有三个订单没有处理,没有货了。
粗略地看了一眼订单上的金额,当天的销售额竟然破了四万了,如果每天都如此的话,一个月早就破百万了。
晚饭的时候,他出去买了一些好吃的,比如说卤肉和花生米,他需要犒劳一下自己。
可是当他喝了不少啤酒之后,却又开始拿起了香烟点燃了,抽了一口,感觉那是极好的。
外面不知道什么时候又开始淅淅沥沥地下起了雨,他开始憧憬明天是否还有如此的好的运气。
而在他的身后,一个古代风度翩翩的美女,却是一脸的怒火,“你个臭小子,老娘给你拉了那么多的生意,就是想让你少抽点烟,可是你还是抽起来了,这不是打我的脸吗?”
而可能是白天的时候一直都在忙碌,没有抽过瘾,于是,他又点了一根,美美地享受着这顿美餐。
“啊……”柳如意忽然大喊一声,可惜商朝看不到,只是的烟头落入了刚刚从一楼倒好的热水里,而打火机再次爆开了。
“啊?”商朝直接从椅子上跳起来了,这算是怎么回事,自己的运气不会就此结束了吧?
他仔细地看了看,最后发现桌子上的一个很小的石子,也不知道是从什么地方出现的,而自己刚刚有点失神的时候胳膊肘碰到了上面,麻了。
他骂了一句郁闷,然后就将杯子里的水倒掉了,然后就那么倒扣着,因为如此以来就是不好喝的了。而打火机,他从下面的箱子里取出来一个新的,点燃了香烟,再次眼神迷离地四处看看,没有发现什么特别的啊,可惜他为什么就不朝上面看看呢?
飘在天花板上的柳如意,一时间竟然有点无语了,难道这种难闻的气味就如此的吸引人吗?
她今天也看了一些东西,就连那个电脑,她都可以打开看看,了解了一些事,对于这种刺激的东西,让她真的是忍不住想要吐了,想到每年要死那么多的人,她忍不住想说,难道现在的人都是不想活的吗?
在过去,大家都在拼命地想要活着,争取来的东西大部分的都是让自己活下去,而不是为了单纯的破坏或者其他的东西,可是现在的人呢,似乎都在争取一些不属于自己的东西,争取一些根本就毫无意义的东西,在生存面前,其他的东西都无足轻重,在正义前头,任何阴谋都不过是一段随时会破损的烟雾。
她昨天以为给商朝一点好处,他就会放弃一些个人的嗜好,结果他是白天放弃了,晚上却买回来那么多的高脂肪的东西,高油脂的东西,这些东西吃下去,配合烟酒,那绝对是想死不能快点死,想活却又活不好的节奏啊。
所以,对于一个想要自由的鬼来说,这是不被允许的,可是自己又有什么办法,难道让这人破产,可是他压根就没有多少资产,如何破产,难道是让他成为富翁,可是就算是如此,他还是不会注意保养的,因为一个穷人一下子成为一个富人,很多时候都是自甘堕落,而是勇往上进,这不是个概率问题,而是世界的问题。
想到这里,她再次在黑暗之中游荡,如果商朝一直如此状态的话,那么,自己可能永远都出不来的,那么,自己岂不是要和这么一个臭男人过一辈子?
一想到自己下半辈子,人不是人,鬼不是鬼的日子,柳如意就感觉后背直冷,这感觉,是真的不好哦。
商朝很快就抽完了三根,然后去洗漱了一下,就上床睡了,脑子里想着的却今天的订单如此的多,真的是个好兆头哦。
再次看着他一身的肥肉,柳如意有点想要骂人,却又觉得恶心,最后她站在窗台前,看着外面的灰暗的雨丝,不知道想什么。
过了差不多二十分钟,她忽然想起了什么,不由得高兴不已。
“对啊,既然我不能直接和对方对话,可是我可以进入他的脑子里啊。”想到此处,柳如意不得不对自己大大地佩服了一番,然后念了一道不知道什么的咒语,反正是非常难懂。
一股淡淡的白色烟雾,后面跟着一个类似戒指一样的东西,进入了商朝的脑海中。
“啊?好乱啊,这里都是些什么东西?”柳如意不过是刚刚进入商朝的脑域里,却像是走进来一个迷宫一样,这里就像是纷乱的蜘蛛网一样地乱七八糟。
柳如意不知道哪个才是商朝今晚的思绪,她有点迷茫地四周看看,就像是一个人被丢在了慌乱的沙漠一样,找不到方向。
4.乱七八糟的思想
就在柳如意不知道如何办的时候,前面的一道亮光就闪烁出来,告诉别人,那里正在工作或者有人在,这个东西有点像是一座已经夜禁的城市,大家都在睡觉,只有一个房子在亮,那么,你就会不由自主地冲过去,看看究竟。
柳如意在商朝的脑海中都是用飘的来回,所以很快就到了那里,却发现了一个奇怪的事。
本来这里已经够乱的,简直就像是垃圾回收站一样,道路崎岖的很,可是当她想要飘过去的时候,却发现根本就过不去,像是有一道奇怪的罩子将这里的一切和外面堵住了一样。
这不由得让柳如意大怒,这个是几个意思啊,这个小子本来就难搞了,难道还要出现这些事,这不是要玩死自己的节奏吗?
她深吸了一口气,然后在嘴里念着反正叶檀不懂得的咒语,然后就有一股子淡淡的阴气充斥着叶檀的脑子的外围,然后化成了一根钢针,直接刺入其中。
那个防护似乎根本就没有办法打开的,这个针传入之后,只能打开一个只有针眼大小的眼,而柳如意趁着这个机会才进去其中。
商朝的脑子里,在穿过了这道防线之后,发现里面的东西竟然类似一个图书馆。而且这个图书馆里面除了很早以前的幼稚的书籍之外,还有不少佛教,道教和其他宗教的典籍,最可怕的就是竟然还有赌术以及各种歪门邪道的东西在里面。
在柳如意的印象里,这样的人应该就是个普普通通的庸才才是,可是在这里,她却发现了一个非常大的问题,商朝不是个傻瓜,从刚刚的那道防线里,她看出来他应该是在高二时候被人下过禁制,让他一下子失去了将自己学习的东西提出来的能力。就比如说,你看了很多书,然后你却发现这些书你记在脑子里,却拿不出来。而后他的人生就显得很平淡,之前的那些好的想法和知识之类的东西都不见了,后来考上一个普通的大学,毕业之后来到这里,是个普通的公司。
柳如意看了这里之后,反而有点高兴,因为这种事被自己遇到了,真的是不简单哦,说明上天对自己还是不错的。
然后她继续念咒,然后就出来了这一片,朝前走的时候却发现了一个非常灰暗的地方,她刚刚走进去,差点被熏到了,这里面的东西包括吃喝玩乐,包括各种肉食,各种美食,各种对身体不好的食物,也有饮料,也有白酒红酒,也有女人,也有那些不好职业的女人,也有自己与自己的玩乐,也有自己在黑暗之中的失落和恐惧。
如果说刚刚的那个地方是一个读书人的脑子,而这里就是个痞子的脑子,这两个里面的差距,简直就是太大了,到底是怎么回事啊?
在这片被成为红区的地方,柳如意发现了很多女人,各种漂亮的不漂亮的都有,他最终记住的人只有两个,一个是他刚毕业的时候那个女老师,一个是毕业两年之后的情人,一个清纯知性,一个娇小的肩膀却高耸抬头的胸,这两个人让商朝时不时地就会想起来,而其他的女人有一些都是所谓的明星,这种事,对于很多人来说都是可以的。而在青区,却似乎都是文人的思路。
一个人总是有矛盾,有黑白,有善恶的,而柳如意出来的时候,站在睡梦之中的商朝,却有点不知道如何办才好。
可见这是个让人控制的人,自己如果不是和这人有纠结的话,早就闪了,可惜的是,自己没有办法,但是那个禁制却极为的棘手啊,靠着外界的压力是没有办法做到清除的,只能靠着商朝自己了。
可是这小子现在的情况真的是乱七八糟啊,怎么办才好呢。
柳如意一夜没睡,一直到早上的时候,听到了醒来的商朝的一句话,让她有了主意,“起晚了,起晚了,老板肯定又要骂我了,快点起来了哦。”
看着一身烟味的商朝离开了房间,柳如意嘴角挂着得意的笑容,因为她突然发现这个小子有的时候表现的还是挺清高的嘛。
商朝捂着脑子,感觉很晕,他洗了一把脸,洗漱了一下就回到了办公室自己的位置上,结果刚坐下来,就接到老板的电话,让他赶紧过去。
结果,走到门口的时候,遇到了老板儿子的女朋友,这个身高一米七,也就八十来斤,双腿宛如麻杆,之前还算是比较能看的,可是现在呢,每次看着都很憔悴,虽然他和她的关系不错,但是呢,毕竟是人家的女朋友,加上他现在很胖,所以,也就没有太上心,但是呢,走的太着急的,他在门口将这个叫做代玉的女生给撞倒在地,然后她的晕过去了,而胸口飘出来一个黑色的只有小拇指大小的吊坠东西,东西掉在地上,就很快消散了,叶檀虽然没有注意,但是闻到了一股子淡淡的臭味。
“你怎么了?”商朝赶紧将她扶起来,却发现她只是晕过去了,可是自己又不能给她做人工呼吸,就赶紧喊老板出来。
结果,他被批惨了,要不是后来这个叫代玉的女生没多大事,他恐怕就会被开除了。
一头雾水地从老板办公室出来,坐在位置上的时候感觉自己的太阳穴跳动的非常厉害,就像是被什么东西拉动了一样,很疼,非常疼,他闭目,不看任何东西,就那么和那个跳动的东西战斗,他虽然现在胖而又不思进取,可是却有一个别人没有的能力,坚持的毅力。
差不多三十分钟过去了,他身上的衣服都湿透了,才慢慢地睁开眼睛,看着电脑屏幕发现更清楚了,他本来也不近视,可是却没有想到会是如此。
而此时的柳如意看着那个防护罩,刚刚有一股浩然正气要从青区冲击出来,却被拦着了,但是呢,这种冲击持续了三十分钟,也是不错的,看来是商朝还有潜力可挖啊。
不过他的身体素质太差了,所以,她打算让他的体力好一些之后,再继续冲击。
当叶檀再次躺在床上大睡的时候,柳如意一个计划就在脑子出现了。
5.路上捡东西
商朝每周的周三都会出去买吃的,买一些水果的习惯,所以这一天也是他不在公司里一直坚持的日子。
这不,他下班了之后,就拿着钱包和手机出去了。
出了园区的门之后,他看了一下四周的环境,天气毕竟是冷了,走了几步就感觉到外面的风很大,所以,他走的很快,一路上小卖部,小吃摊,小水果摊,小面饼摊子,小炸鸡摊子,都有,他是一路闻着香味而过去的,然后到了自己最喜欢的地方,菜市场,这里的菜市场和别的地方不一样,别的地方都是早上到中午就没有了,而这里却是晚上也有,商朝最喜欢的水果有三种:黄瓜,番茄和青萝卜,可惜现在只有萝卜,口感一般,但是他就是喜欢吃。
买了萝卜之后,在边上的摊子看到了一些小番茄,看样子还是不错的。
“老板,这个怎么卖?”商朝仿佛已经闻到了这个东西的香味,眼神盯着很直接地问道。
“三块钱一斤。”卖主的话很干脆,用手轻轻地拿起一个在他的面前显摆道,“味道很好的,都是今年的新的果子。”
“真的假的?我尝尝。”商朝拿出一个,吃了一口,发现味道还不错,但是呢自己分辨不出来,到底是什么味道,于是有点脸红地反问道,“两块五卖不卖?”
“你还真的挺会砍价的吗?这么狠?我这个可是小本生意……”卖家说了差不多两分钟自己的不容易,最后听到商朝说的自己打算全要的时候,直接就下了定论了,“都给你,这个箱子也给你,这个箱子要是单独买的话也得好几块钱呢。”
看着商朝傻乎乎地买着去年还是前年的水果,柳如意除了鄙视几乎是没有其他的想法了,这个傻子,人家说什么都相信呢。
提着水果,他又买了一些吃的,不知道为什么,越是天气冷,他越是喜欢素食。
带着一堆东西,他很高兴啊,这感觉是真的不错哦。
看着天色不早了,就朝回走,结果在穿过一片树林的时候,看到有人在跳广场舞,他刚要驻足就被一个女人来了一个耳光,“你个流氓。”
手里的水果落在地上,商朝捂着脸蛋,有点委屈地解释道,“我怎么流氓了?”
“你刚刚用什么捅我?”那个女人一看就是个泼辣的女人,指着商朝的鼻子问道,而四周的那些跳舞的人也不跳了,都盯着商朝看。
商朝习惯了委屈,他不知道说什么,只是指着落在地上的青萝卜道,“是这个不小心碰到你的,你怎么这样?”
“我怎么了,啊?我怎么了?”这个女人脾气属于那种有理没理我都有道理的模样,指着指着商朝的鼻子问道,“怎么,你有意见?”
“我……”他的话还没说完,就被一个手里拿着哑铃的壮汉,一巴掌推到在地上,然后将哑铃放在地上说道,“肥猪,怎么,不服气,你要是拿走这个,我今天就放过你。”
“真的?”商朝的委屈和窝囊说真的是都是自找的,说话也不大声。
“当然是真的啊,怎么,你不敢啊?”壮汉得意的抖动着身体上的肌肉,说道。
“哦。”商朝说着站起来,一把抄起那个哑铃,然后在那个壮汉瞪眼的时候,跑了。
“喂,你跟我站住,给我站住,那个东西不是我的,是健身房的,你给我还回来,你要是再跑,我打死你。”后面壮汉的声音没有让商朝留下来,反而跑的更快了,那些东西自己也不要了,一口气跑到园区的时候,他竟然发现自己跑的很轻松的啊,一点都不累,只是在他身体里的柳如意却破口大骂,“累死姑奶奶了,太累了,你这么肥啊。”
商朝拿了东西之后,接下来的好几天都没有出门,担心被人抓住打了一顿,可是晚上的时候,还是在门口的餐厅那里捡到了一根跳绳,这个东西现在可是不多啊,以前倒是很多的。
等到商朝将这些东西拿回来之后,也没有在意,只是将东西随便扔在房间里,也不管了。
只是,他慢慢地发现,自己似乎捡回来的东西有点多哦,有的时候是一块石头,有的时候是一根木棍,这些东西堆积了这里之后,商朝有的时候也会忍不住拿出来玩一把,可是,最后还是扔到墙角不管了。
这一天,他晚上睡觉的时候,就感觉胸口不舒服,翻来覆去都睡不着,最后坐起来抽了两根烟,发现胸口更加的疼了,他难受地在房间里到处乱走,却发现越是走的快越是舒服,而只要是停下来,就难受的不行。
走了好一会,感觉自己的腿都肿了,可是也让胸口舒服了很多,他不经意间看到了落在墙角的跳绳,忍不住就拿起来,站在外面的三楼楼顶开始跳绳,虽然宛如镇雷一般,可是他发现自己的呼吸随着跳绳是越发的舒服了。
当初他一口气跳过三百的,现在刚过五十,就感觉呼吸急促了,等到他停下来的时候,发现很困,就直接回去睡了。
第二天他起的很早,精神很好,起来的时候,拿起跳绳继续跳,却发现可以多跳一些了,从五十到八十,而下楼弄了一点热水的时候,他竟然发现自己饿了。
他很多年不吃早饭了,到了门口的时候,看到门卫刚从外面跑步回来,看着人家都七十多岁的身材和精神头,他不知道为什么被触动了一些,不过呢,他此时却想要找个地方吃包子和早饭。
吃过饭,回来的路上,遇到了老板和老板娘,看到他都挺惊讶的,摇下车窗的时候,老板还很吃惊地看着他问道,“商朝,你怎么了?出了什么事吗?”
“没有啊。”吃饱了,感觉身体暖和不已的他奇怪地问道。
“没想到你起这么早?”之前老板也说过让他早起,可惜,他从来做不到。
“我以后打算稍微锻炼一下的。”他忽然想到了那个哑铃和跳绳,觉得可以试试。
“那就好,男人还是健壮一点好看,对了,代玉说下午有事找你。”老板说完,就开车走了,没有想要带他的意思。
“跑起来,感觉还是不错的哦。”商朝站在公司里门口,小声地说道。
6.代玉
商朝一上午都感觉身体里宛如蚂蚁在爬一样,但是呢,这种感觉很舒服,让他差点忍不住发出了一些奇怪的声音了。
有几个女--同事看着他都忍不住说了一句,“商哥,精神啊。”
商朝以前进入办公室的时候,被说的话都是,你最近是不是又胖了?今天却被说成这样子,让他的心情好了很多,就算是一天都没有订单,中午的时候被老板狠狠地说了一顿,他的心情还是不错的。
下午要下班的时候,老板儿子的女朋友代玉还在办公室里忙活,不知不觉,都到了晚上了,商朝出去吃了一点东西之后,回来的时候发现代玉还在办公室里忙活着作图的事,她应该是没有吃饭的。
商朝回到自己的宿舍里,拿了几个水果和一个水果罐头,是几个朋友之前送的,味道还是不错的,洗干净之后,推开门,看着坐在那里看着电脑发呆的代玉,和之前的样子完全不一样,记得自己第一次见到她的时候,是长发,眼神犀利,一身黄色的背带裤配合着白色的衬衫,显得英气逼人,反正当时她来了之后,商朝就觉得这个妹子很强势。可是这才多了多久,差不多半年的时间没见,她似乎一下子就憔悴了很多,整个人都不太精神,短发,也不化妆了,以前他一直以为女人不化妆也挺好的,可是现在才发现,偶尔不化妆也会有点过分了,因为不够精神。
推门而入,看到商朝在这个时间段还在办公室里,有点奇怪地抬头看着他问道,“咦,商朝,你怎么还在这里,没走?”
“吃饭了没?”商朝没有接话,反问道,同时坐在她边上的椅子上,一双袖长的笔直的长腿的确是个出彩的事,她个子高,如果能够胖点的话,可能穿衣服不是特别的漂亮,但是却极为的顺眼,不过比之前的几天,似乎是胖了一点,虽然外面的天气依旧很冷,她却没有穿长裤,而是一条牛仔裙,最有意思的是没有穿袜子,只是一双短袜一双高跟鞋,这么高的身高配合如此的鞋子,真的是挺可怕的。
“没吃,不饿。”代玉说这话的时候,嘴唇微微颤抖了一下,然后伸手想要喝水,却被叶檀一把拉住了她的手,将杯子从她的手拿出来道,“还是不要喝茶了,喝多了,对身体不好。”
“可是我口渴啊。”代玉倒是没有在意,商朝在公司里对大家都挺好的,偶尔手碰着也不在意,因为他毫无其他的想法。
“口渴,你跟我说一下啊。”商朝说完,就将自己带来的罐头轻轻地打开,然后将一把干净的叉子放入其中,推过去道,“女孩子要多吃点水果,但是呢,也要吃点肉,来,吃点吧。”
代玉本来也没在意,可是看到商朝笑呵呵地看着自己,不由得愣了一下,随即像是想到了什么,眼神有点慌乱,就低头看着桌子上的水果罐头,黄梨味道的,正好是自己喜欢吃的,拿起叉子吃了一口,感觉本来疲惫的精神一下子好了很多,然后喝了一口糖水,感觉自己的肠胃都开始抖动了。
连续吃了几口之后,她放下叉子,看着叶檀,眼睛里跳动的流水一般,“谢谢。”
“谢什么啊,你是我们老板儿子的女朋友,我可是得拍你的马匹啊。”商朝调笑地说道,然后看着电脑上的资料笑着说道,“你现在水平不错啊,看来以前你说的话是没错的。”
“什么话?”她还真的不记得自己说过什么类似的话。
“哎,心碎中啊。”商朝故作受伤的模样,让代玉噗嗤一下,笑了出来,“什么啊?”
“你还记得你刚来公司的时候,当时你在南京那里,你跟我说过的话吧?”商朝记得当时她刚来的时候还不是老板儿子的女朋友,当时大家聊的还是比较开心的,后来成为了之后,很多话都不说了。
“那个时候?”代玉像是想到了什么,眼神一暗。
“是啊,当你跟我说,作为一个运营,要学会作图啊,没有想到你真的学会了,而且做的不错。”商朝将当初的事说了一通,她似乎是想起来了,不由得尴尬地说道,“没有办法,没人做,我就只能自己做了。”
“南京那里的美工怎么样了?”商朝记得说过好几次都要招聘的呢,怎么还没弄来啊。
“来了几个,都不满意。”代玉说这话的时候,有点保留,因为商朝记得不是不满意人家,而是人家不满意他们那里,因为待遇真的是很差。
“呵呵,其实呢,我也会一点,只是你这个做的不错,少了点东西。”商朝也算是个这方面的专家了,指着电脑上的东西说道。
“什么东西?”她似乎很在意这个一样,直接问道。
“真的想知道?”商朝故作神秘地问道。
“快说啊。”代玉着急地催促道。
“那好,将这个吃了,我就告诉你。”商朝将手里的两个果子放在桌子上,说道。
“这个,好多啊,我吃不下去的。”代玉可能是那些所谓的保持身材妹子的一族,有点难为情地说道。
“那算了,我回去休息了。”商朝说完就要转身离开,代玉脸上阴晴不定,不过还是答应了,“好吧,我吃。”
拿过桌子上的果子,代玉吃的很欢实,反正有点着急的模样,中途还噎着了两次。
商朝在她吃的时候,将她的杯子清理干净,然后倒了一杯白开水放在她的手边,来了一句,“何苦来哉?”
她愣了一下,似乎有什么委屈的事,不过没有说出来而已。
要是平时,两个果子,她得吃一天,可是现在却直接就吃完了,然后看着商朝将白开水递过去,喝了一口,而他则将果核扔到垃圾桶里,找了一块抹布擦了擦桌子,才坐到她的身边。
“你说我这里有什么问题?”代玉看来是比较着急的一个人,直接问道。
“你不觉得你做的这些东西虽然很漂亮,却缺少一个最主要的东西吗?”商朝也做了很久的店铺了,对于这类的东西很熟悉,说出来的话虽然之前老板一直都不听,可是,不代表就不是对的。
“什么?”这个问题还真的一直困扰着她,虽然这一块做的不错,但是呢,还不是问题的所在,有的时候,就是如此,你不知道关键点,所以你就只能在不上不下的地方徘徊。
7.你站的太高了
有时候,有的事很简单,只是因为有一层窗户纸,有的时候问题很简单,只是因为你站的位置太高了。
“你这个图片不管是设计呢,还是构图都是不错的,上面的东西简直比那个xxx(网络第一品牌)家里的店铺还要漂亮,但是呢,你忽略了一个问题。”商朝指着电脑屏幕上的图片,指点着说着。
“什么问题?”代玉以前是一个预备役的空姐,大专学习的是空乘,后来因为家里的原因,她没有成功,回来之后,在南京入职公司的,所以一切都是从零开始的,就算她老板嘴里的精英,也是预备役的。很多东西不是你说怎么样就怎么样了,而是需要实践的,而这一切,正好是商朝的拿手好戏。
“我先跟你说一件事,那就是xxx品牌,他现在的图片是很不错,很漂亮,简直就是漂亮的过分了。可是你们都似乎忽略了一个问题,那就是当初这个xxx品牌出来的时候,也不是如此的华丽,而是因为他们获得了一定的成功之后,才开始准备这一块的。关键点就是,他们是因为获得了成功才做出如此漂亮的图,而不是因为做出了这么漂亮的图才成功的。”
这个问题商朝想过了很多次了,可惜,很多时候都被人阻止了,现在社会上的鸡汤真的是太多了,可惜的是,这种鸡汤其实压根没用的。
“你的这个观念倒是挺新潮的,不是因为图片漂亮而成功,而是因为成功而让图片漂亮,是吧?”代玉思索着他的想法,这个想法其实呢也很简单,比如说那些现在赚钱的人,他们说的话都是金玉良言啊。
不是有那么一句话嘛,成功了,放个屁都是金玉良言,不成功,金玉良言也就是个屁。
“是的,其实呢,你看看很多公司的发展就可以发现,不管是xxx品牌,还是我们现在所做的这个平台,都是如此,刚开始的都是很丑的,到了后面因为有钱了,才开始注意这些。”商朝指着电脑上的资料说道,“可是现在的很多店铺或者商家,都有一个致命的缺憾,就是一上来就是高大上,的确,这样的办法会让很多人都觉得这些产品之类的很有特点很有说服力,可惜的是,却有个要命的地方,那就是,你不是个要命的东西,就是个陌生的东西,你一上来就如此的高大上,反而显得假一些。”
“可是,我记得那个三个松鼠人家就是如此的吧?”代玉也做了一些市场调查,说出了一个问题。
“是啊,这个是个不错的案例,可惜的是,你没有看到那个他们的老大之前是做什么的,弄了多少的资源,其实呢,后面只是换了一个牌子,东西和人都没有换,所以这些东西其实本身并没有多大的意义。”商朝也是自己的想法,可能不是很准确,但是呢,如果你只是产品过硬,而其他方面一般的话,也怕啊,自古酒香也怕巷子深的,除非你真的不是卖酒的。
“也是哦,对了,我以前怎么没发现呢?”代玉啊的一声似乎想明白了,但是呢,随即想到了自己以前的问题。
“不是你没有发现,而是因为你一直都在唐虎(老板儿子)的指导下工作,而他的工作方式来自于我们的老板唐军,这样的话,你可以想象一下,他们的工作思路和你的是不是一样的?”这件事商朝早就发现了,可惜的是,一直你都没有好意思直接说出来,所以,最后往往就容易出现一些乱七八糟的事。
“是真的吗?”代玉还真的没在意这些,只是呢,她感觉之前被商朝撞了之后,精神上好了很多,这个倒是挺奇怪的。
“我也不知道,不过我那个几个阿里巴巴店铺都是如此的。你想啊,你要是作为一个普通人,来到这里,想要买的东西也是普通的东西,也就几十块钱的东西,你将店面装修的宛如皇宫一样,你觉得会有多少人来买?”商朝继续将实体的情况告诉她,让她明白,我们就是个普普通通的工厂,不是那种高大上的。
“那你觉得应该如何修改?”代玉一时间脑子里乱哄哄的,不明白怎么办,只好直接问道。
“首先,你要将这个主图换了,不能如此乱七八糟的,只要有一张就可以了,人家看你的主图是为了看你的产品,而不是看你的涂鸦。然后呢,就是下面的宝贝详情,你也要改,不要说一些连自己都不相信的话,而是多说一些客户关心的,比如说,产品信息,自拍图以及相关使用办法,含有成分以及最后的快递方式。”商朝的话很深吗?一点都不,他说完了,代玉就听懂了,疑惑地看着他说道,“那些东西不都是最基础的吗?”
“是啊,就是因为是最基础的,我们都没有做好,现在连爬都不会,就想要飞起来了,结果是可能吗?”商朝这个问题问的是她,其实是老板唐军,他总是如此好高骛远,似乎不能放弃任何一点好处,最后什么好处都没有。
“可是,现在的社会发展很快的,这种拖地的办法,可行吗?”代玉表示不理解,现在社会都是告诉发展的社会,你你想要一步一步地走过去,似乎慢了点。
“你说的不错,可惜的是,如果现在的阿里巴巴或者某东的店铺出现了问题,比如说虽然很华丽,但是呢,内部的构建就是不行的,你觉得会如何?天天有毛病的话,人心更加的浮躁哦。”商朝觉得吧,如果一个公司弄不起根基,那么也就不要想着赚什么大钱了,只能吃点边角料了。
“这个,我考虑一下。”代玉陷入了沉思,而商朝则细心地将门给她关上,独自离开了。
想了很久,代玉才醒过来,却发现商朝不在办公室里,只有桌子上摆放着的吃了一半的水果罐头,不由得拿起来,喝了一口糖水,轻声道,“说的有点道理。”
8.隔壁公司的美女
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
9.人性的弱点
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
10.老实人是不能得到好处的
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