周敬王即位的元年,也就是吴王僚八年。当时楚国太子建的母亲在郧阳居住。费无极怕她给伍员做内应,就劝平王把她也杀了。太子建的母亲听到消息,暗地派人去向吴国求救。王僚便派公子光去郧阳接太子建的母亲。走到锺离,楚将薳越率兵拦截,并飞报郢都。楚平王拜令尹阳匄为大将,同时召集了陈、蔡、胡、沈、许五国的军队。胡国的国君叫髡,沈国的国君叫逞,两人亲自带兵前来。陈国派大夫夏啮,顿国、胡国也派大夫带兵前来助战。
胡、沈、陈的兵马在右边扎营,顿、许、蔡的兵马在左边扎营,薳越的大军居中。
公子光也飞报王僚,王僚和公子掩余率大军一万,罪犯三千,来到鸡父安营下寨。两边还没互下战表,赶上楚国的令尹阳匄得暴病死了,薳越就代替他统领众军。公子光对王僚说:“楚国刚死了大将,军队已经丧失了士气。
诸侯跟着来的虽然不少,但都是些小国,而且全是因为害怕楚国,不得已才来的。胡沈两国的国君,年纪小不会打仗。陈国的夏啮有勇无谋。顿、许、蔡三国早就厌烦楚国的发号施令,心里不服气,就不会卖力气,七国一块打仗可不是一条心,薳越职位不高没有威信。咱们如果分兵先打胡、沈、陈三国,他们一定会逃跑。这三国的兵马一乱,楚军必然震惊畏惧,就可以出兵把他们全部击溃。请大王先用老弱残兵引诱敌人,让精兵在后面准备出击。”王僚同意了他的计划,把军队分成三部分,自己亲自率领中军,公子光在左,公子掩余在右,吃饱了严阵以待。先派那三千罪犯,去胡乱冲击楚军的右营。
当时正是七月的末一天,兵家都忌讳这天打仗,因此胡、沈、陈三国,都没做打仗的准备。等到听说吴兵杀来了,才出营迎战。吴国的罪犯本来就没有纪律,一会儿跑一会儿停,三国的军队以为吴兵是乌合之众,不堪一击,就彼此争功,追杀罪犯,一点儿队形都没有了。乘此机会,公子光率左军突然出击,正遇上夏啮,一戟就把他刺下马来,胡沈二君慌忙夺路而逃。公子掩余的右军也杀到了,俩人好像飞禽入网,跑也没处跑,都让吴军抓获了。
士兵死伤无数,生擒八百多人。公子光命令将胡沈二君斩首,却把士兵都放了,让他们去报告楚国的左军说:“胡沈二君和陈国的大夫都被杀死了!”许、蔡、顿三国将士,吓得胆战心惊,不敢出战,各寻逃路,王僚带着吴国的大军,像泰山压顶一样冲了过来,楚国的中军还没摆开阵形,就被冲垮了一半。吴兵随后追杀,只杀得尸横遍野,血流成河。
薳越被打得大败,逃了五十里才脱险。公子光直入郧阳,去迎接太子建的母亲。薳越收拾残兵败将,只剩下不到一半,听说公子光孤军去郧阳,就连夜赶去迎击。等楚军到了郧阳,吴兵已经离开两天了。薳越知道追不上了,仰天长叹说:“我奉命把守昭关,却不能抓到伍子胥,这就是无功;现在既丧失了七国的军队,又丢了原太子的夫人,这就是有罪。没立一个功劳而犯了两条大罪,我还有什么脸回去见楚王?”于是自缢而亡。
楚平王听到吴军来势凶猛,心里十分害怕,就命囊瓦为令尹,代替阳匄的职务。囊瓦出主意说:郢都城池狭小,不如在东边再修一座大城。新城修好以后,比旧城高七尺,周围增加二十多里,因为旧城在纪山南面,就把它改名叫纪南城,新城仍然叫郢城,把国都迁到了那里。然后在西面修了一座城,好像新城的右胳膊,取名叫麦城。三座城池的形状像“品”字,联络有序,楚国人都认为这是囊瓦的功劳,只有沈尹戍笑着说:“囊瓦不专心修德政,却平白无故大兴土木,如果吴兵杀到,就是有十座郢城又有什么用处?”囊瓦要洗雪鸡父之战的耻辱,就大批建造战船,操练水军。三个月后,水军训练好了,囊瓦就率领船队,顺着长江直逼吴国的疆界,耀武扬威一番,然后返回。公子光听到楚军侵犯边界的消息,连夜带兵赶来援救,到边境时,囊瓦已经回去了。公子光说:“楚军刚刚得意而返,守卫边界的军队一定不会防备。”于是派兵偷袭巢城,又攻破了锺离,凯旋而归。
楚平王听到两座城池被攻破,大惊失色,从此得了心病,久治不愈。到了周敬王四年,病势沉重,就把囊瓦和公子申叫到床前,把太子珍托付给他俩,然后就咽了气。囊瓦和郤宛商量说:“太子珍年纪还小,而且他的母亲原是聘给太子建的,并不是正宫。公子西是长子,而且为人正派宽厚,立长子就会名正言顺,正派宽厚有利于治理国家,真要立了公子西为王,楚国就有依靠了。”郤宛把囊瓦说的话,都告诉了公子申。公子申气愤地说:“要是废了太子,就等于宣扬君王的丑事。太子是秦女生的,可他的母亲已经立为夫人,还能说太子不是嫡出吗?放弃嫡传就会失去人心,国内国外都会厌恶。囊瓦这样说,他是不是疯了?再这样说,我一定杀了他!”囊瓦害怕了,就侍奉太子珍主持平王的丧事,并继承了王位,就是楚昭王。囊瓦仍然当令尹,郤宛为左尹,鄢将师为右尹,费无极因为是太子的师傅,所以和三人共同执掌国政。
却说郑定公听说吴国派人把太子建的母亲接了回来,赶紧派人带了珠宝玉器、簪子耳环追着赶着送过去,想以此来解除她对郑国杀害公子建的仇恨。
太子建的母亲到了吴国,王僚送给她一座宅院,让公子胜侍奉她。伍员听说平王已经死了,捶着胸膛痛哭起来,一天到晚哭个不停。公子光感到很奇怪,就问他:“楚王是你的仇人,听到他死的消息,你应该高兴才是,怎么反倒哭起来呢?”伍员说:“我哭的不是楚王,而是恨我不能亲手砍下他的脑袋,以洗雪我的仇恨。”公子光也跟着他一起叹气。后人有一首诗写道:父兄冤恨未曾酬,已报淫狐获首邱。手刃不能偿夙愿,悲来霜鬓又添秋。
伍员恨自己不能亲手杀了平王以报血海深仇,一连三个晚上没睡着,心里想出一个主意来,就对公子光说:“公子要办大事,还没有找到机会吗?”公子光说:“我白天晚上都在想,就是找不到机会。”伍员说:“如今楚平王刚死,朝廷里没有能干的大臣,公子何不秉告王僚,趁楚国丧葬混乱之机,发兵伐楚,然后乘机图霸?”公子光说:“要是王僚派我当领兵的大将,那可怎么办?”伍员说:“公子假装从车上摔下来伤了脚,王僚就不会派您去了。然后您再推荐掩余、烛庸当大将,再让公子庆忌联络郑卫两国,一块进攻楚国。这样一下子可以除掉王僚的三个羽翼,王僚就死在眼前了。”公子光又问:“三个羽翼已经除掉,但延陵季子还在朝中,能让我得逞吗?”伍员说:“吴国和晋国刚刚和好,可以命令季札出使晋国,王僚一定同意。等他回国的时候,您的大位已定,他还能再把您给废了吗?”公子光不由得下拜说:“我能得到伍子胥,实在是老天爷赐给的。”第二天,公子光就用乘机伐楚的好处劝说王僚,王僚很高兴地答应了。
公子光说:“这事本来我应该效劳,怎奈我因为从车上摔下来,把脚摔坏了,正在医治,不能担此重任了。”王僚问:“那么谁可以当大将呢?”公子光说:“像这样的大事,不是特别亲信的人,决不能交给他。大王自己挑吧。”王僚说:“掩余、烛庸行吗?”公子光说:“正合适。”公子光又说:“向来是晋国和楚国争霸,吴国总当属国。如今晋国已然衰弱,楚国老打败仗,诸侯和他们离心离德,还不知道投靠谁好。如果派公子庆忌去招集郑国卫国的兵马,联合起来进攻楚国;再派延陵季子去晋国讲和,顺便察看中原有什么破绽;大王在家训练水军,为将来作准备,这样霸业就有希望了。”王僚听了很高兴,就派掩余、烛庸率兵伐楚,季札去晋国讲和,惟独不派庆忌出去。
单说掩余、烛庸领兵两万,水陆并进,围攻潜邑。潜邑大夫坚守城池并不出战,派人去郢都告急。当时楚昭王刚刚继位,年纪还小,大臣又只会吹牛拍马进谗言,听说吴国军队围攻潜邑,满朝文武一个个惊慌失措。公子申说:“吴军乘我们办丧事来进攻,要是不出战,只能说明咱们软弱可欺,勾起他们打进来的野心。依我看,大王应该火速命令左司马沈尹戍率步兵一万援救潜邑,再派左尹郤宛率水军一万,顺流而下,截断吴兵的退路,使他们腹背受敌,吴国的军队肯定会被打败。”昭王非常高兴,就派二人从水陆两路前去救援。