公元前597年秋天,邲之战后,楚军凯旋回国。郑襄公、许昭公随即赶到楚国访问,送上厚礼,恭贺楚军大捷。
楚庄王回到郢都后,即把目光转向了中原,郑国、陈国都已归附,再往中原方向就是宋国,然而楚军刚进行了一场大战,楚军需要休整,补充士卒和粮草,加强整训,还不宜立即进行大规模的战役,他于是盯上了宋国的附属小国----萧国。
萧国,原是宋国的萧城,鲁庄公十二年(公元前682年)秋,宋国大将南宫长万弑杀国君宋闵公后,宋国公族众公子逃奔萧城,萧城大夫萧叔大心率兵帮助众公子反击成功,并迎立公子御说为国君(宋桓公),因为有功于宋国,宋桓公将萧城升格为国,封萧叔大心为萧国国君;周天子念萧叔平乱有功,将萧国封为侯爵之国,作为宋国的附属国。萧国自立国至今已有八十五年,但它只是一个城池,对于楚国来说,比较易于攻取。
入冬之后,楚庄王率领楚军攻打萧国,宋国派出大夫华椒联合蔡国军队前去救援萧国,乱战之中,萧国兵士俘获了楚大夫熊相宜僚和王子丙。楚庄王马上派人前往萧国表示:“楚军将撤军,请勿杀害此二人。”萧军深恨楚国侵犯,根本不顾及楚王的感受,直接杀掉了这两个人。楚庄王大怒,命楚军全面围困萧国,誓言不灭萧国决不返楚。申公巫臣向楚庄王禀报:“此地寒冷,楚国士兵为寒所苦。”楚庄王巡视三军,慰勉并抚摸士兵的头,三军士卒心里都热乎乎的,好像披上了羊毛毯子。楚国大军把萧国围得密不透风,萧国没坚持多久就全面溃败,被楚国所灭。
此时的晋国派出上卿先縠与诸侯会盟,意在延续霸主地位,联合诸侯抵御楚国。宋国大夫华椒、卫国上卿孔达和曹国大夫在卫国的清丘城与先縠共同会盟,要周济有困难的国家,攻打归附楚国的诸侯。会盟之后,宋国出兵讨伐陈国,因为陈国归顺了楚国,也是为了报复自己的附属国萧国被楚灭亡。搞笑的是,还没等楚国前来救援陈国,卫国上卿孔达却率领卫国军队来救援陈国了,这让宋国哭笑不得,在阵前质问孔达:“清丘之盟你卫国也参加了,怎么还来救援归附楚国的陈国?”孔达说:“卫国先君成公曾与陈国先君共公有约定,如果大国前来讨伐陈国,卫国愿与陈国共存亡。”可见清丘之盟有名无实,晋国的霸主地位只是一厢情愿罢了。
楚国为救陈国,出兵讨伐宋国,也是报复宋国救援萧国。宋国也只好罢兵从陈国回撤,并派出使臣到晋国,向晋成公陈说清丘之盟的盟约没有得到实行,卫国派出军队去救援了陈国,请求晋国召集诸侯联军救援宋国并讨伐卫国。晋国这时国力尚在恢复,还无力出兵征伐,而且国内也出了乱子,已经顾不上了。
邲之战时,中军副帅先縠不得志,一开始主张听从郑使之言与楚军决战,没有得到响应;后来楚假意与晋讲和,士会和郤克主张多加戒备时,他又坚决不同意,兵败返回晋国后,他暗中与晋东赤狄部落联系,让赤狄出兵攻打晋国,他作内应。赤狄果真在鲁宣公十三年(公元前596年)秋天出兵进攻晋国,一直打到了清原城,才被晋军拦阻,无法前行,只好后撤。晋成公得知是先縠私通赤狄后,大怒,决定新账老账一起算,说道:“邲之败,縠之过也;赤狄围清原,縠之过也;清丘之盟有名无实,亦縠之过也!传寡人诏命:擒拿先縠及其族人,治死罪!”杀掉了先縠并灭其族。先縠全族被灭,其实都是他自找的。
惩办了先縠及其族人后,晋成公派出使节前往卫国,在卫国大殿之上,当众责备卫国君臣,背弃清丘盟约,要讨个说法,并且说如果卫国没有个交待,他无法返回晋国向国君复命,就不走了。他说:“如此罪责如果找不到归属,晋国只好兴兵讨伐卫国的背叛之举。”上卿孔达说:“为了卫国,请国君以臣作为对晋国的交待。罪责在臣,因为臣是执政上卿。面对大国的追责,还有谁能承担罪责呢?臣愿以死谢罪。”
鲁宣公十四年(公元前595年)春,孔达自缢而死,卫国也算是对晋国有了交待,卫国遍告诸侯:“卫国有不善之臣孔达,在敝国和大国之间制造事端,现已伏罪,谨此通告。”其实卫穆公知道,孔达是为国而死,出兵救援陈国是自己的决定,上卿孔达只是忠实地执行了国君的诏命而已。孔庄子(孔达)是父君卫成公的肱骨之臣,曾跟随父君出奔楚国,后又陪同父君囚禁于京师,还为父君归国复位而四处奔走,自己作为国君,真是有愧于孔庄子,于是诏命:孔达之子孔谷,担任卫卿,赐婚卫公室之女。孔氏子孙在卫国一直是贵族,参与朝政。
公元前595年(鲁宣公十四年)夏天,晋景公看到郑国在邲之战后死心塌地归附楚国,决心彻底改变这种局面,亲自率领晋军讨伐郑国,并采纳了荀林父之谋,在郑国都城之外举行阅兵,向郑国君臣和百姓展示晋军的严整军威,震慑郑国,目的是让郑国向晋国求和。郑襄公还真是害怕了,于是亲自跑到楚国求援,还用郑卿公孙黑肱替换公子去疾在楚为质。这是因为公子去疾素有贤良之名,是郑襄公的弟弟,以他在楚为质,表明郑国与楚国关系的亲密;在晋国的压力下,郑襄公将公子去疾召回郑国,也是企图淡化郑楚关系的姿态,而且公子去疾回到郑国,自己就多了一个辅佐的贤臣。
楚庄王得知晋侯率军在郑国都城外耀武扬威后就撤回了晋国,便没再理会郑国的担忧,只是宽慰郑襄公说:“郑侯勿忧,晋侯既已撤兵,寡人派公子冯去晋国访问,为郑言说。郑国如有危难,楚国必将出兵救援,与郑国生死与共!”楚庄王的心思一直在中原诸侯,他派出了公子冯前往晋国,直接穿过郑国国境,也不遵循诸侯之间的假道之礼,郑国也不在意,人家毕竟是为了郑国而前往晋国,还讲究什么虚礼呢。
楚庄王心里惦记着攻打宋国的事,他知道楚军一旦攻宋,晋国还无力大举兴兵救援宋国,鲁国向来不敢直接对抗楚国,能够援助宋国的也就是齐国了,于是他派大夫文无畏出访齐国,但楚国与齐国之间隔着宋国,也需要向宋国行借道之礼,楚庄王正想将宋国揍趴下呢,因此他故意命文无畏不要向宋国行借道之礼。文无畏心中忐忑,二十二年前,那是鲁文公十年的时候,楚、陈、郑、蔡、宋国国君一起在宋国的孟诸泽田猎,文无畏担任田猎司马,鞭打了宋昭公的御者,得罪过宋国,这次去齐国访问经过宋国,又不向宋国借道,那不是去送死吗?他担忧地向楚庄王说:“郑国明事理,宋君昏聩。公子冯过郑访晋,应无危险,臣至宋必死。”楚庄王心想,寡人就是要让宋国杀你,给楚国一个讨伐它的理由,要不怎么选你出使齐国呢?他对文无畏说:“宋人如敢杀你,寡人率大军讨伐它。”文无畏(字申舟)见此行已无可更改,知道自己有去无回,便把自己的嫡子申犀引见给楚庄王,表明自己愿意为国死难。
等文无畏到了宋国,宋军士兵扣押了他,宋卿华元对文无畏说:“贵使途径宋国而不行借道之礼,这是把宋国当作楚国边远县城了。宋国成为楚国的县城,那就是亡国了。宋国杀了楚国的使者,楚国也必来灭亡宋国,反正都是亡国,干脆杀了贵使吧。”于是华元直接杀了文无畏。消息传回楚国王宫,楚庄王听后一甩袖子,跳了起来,鞋都没穿就往外跑,侍者拿起他的鞋急忙跟了上去,到门口才给楚王把鞋穿上;楚王配剑也没带,侍者追到门外才给他戴上佩剑;楚王带着卫士都跑到蒲胥街市之上了,他的车驾才追上他。楚王其实是奔向了楚军大营,他一直在等待这个结果,虽然宋国也有可能隐忍不杀文无畏,但楚庄王还是觉得文无畏被杀的可能性大,因此他早就做好了准备,一旦文无畏被杀,就立刻出兵伐宋。九月,楚庄王率领的大军包围了宋国都城。
鲁国得知楚军围宋的消息后,宣公立即在自己燕寝的书房召见了公孙归父。宣公问道:“子家(公孙归父又名东门子家),邲之战后两年来,与楚国盟好之事可有进展?楚军围宋,鲁国恐不免于难。”公孙归父回答道:“臣一直在与楚国令尹联络,表达了与楚盟好的愿望,期待与楚国定下日程前去访问。楚令尹孙叔敖回复说,邲之战后,楚国征战未歇,攻萧、伐宋,尚未定下与鲁国盟会的日程。”宣公接着问道:“子家刚从齐国谷城与齐侯会见回来,齐侯对楚王伐宋打算如何应对?”公孙归附回答道:“臣在谷城拜见了齐侯,齐侯告知臣,楚国一直在与齐国联络,还曾派出大夫文无畏访问齐国,但文无畏在宋国被杀,没有到达齐国,楚国以此为由出兵讨伐宋国,齐侯认为楚王的目的在宋而不在齐。齐侯让臣转告国君,楚国军力强盛,又在邲之战打败了晋国,齐国和鲁国也没有与楚国对抗的必要。”
虽然是冬天,燕寝的书房里暖意融融,这间书房是历代鲁君批阅书简、与大臣议事之所,宣公倒不是经常在这里召见公卿大夫,他最常去的是穆姜夫人的宫殿,最近连续两天在这里与公卿议事,主要是楚国攻打宋国,鲁国感觉到了危险的气息。此前一天,孟献子在宣公燕寝的书房,对宣公说道:“臣听说小国事奉大国免于讨伐的办法是,去访问并进献财物,因此才有庭中陈列上百件礼物的情况;或者去访问而敬献治国征伐之功,因此就有五光十色的衣物、锦旗、饰品、尽善尽美的财货礼物,这都是为了免除灾祸。当大国加以责罚的时候再进献财货就来不及了,现在楚王正率军伐宋,鲁国该怎么办?请国君一定要有个章程。”宣公正在想这个问题,孟献子说的切中要害。宣公想了一晚上,第二天就把公孙归父叫到书房商量此事,毕竟子家是公族王室一派的,是自己人。听完子家的叙述,宣公说道:“现在楚王率军在宋国,为鲁免于祸难,子家当前往楚军大营拜见楚王,送上犒劳的粮草、牛羊,向楚王示好。”
公孙归父领命,经过一番准备,也顾不上已经是第二年(公元前594年,宣公十五年)正月了,他带着大批鲁国慰问劳军的粮食、牛羊、军资前往了正在围困宋都的楚军大营拜见了楚庄王,表示鲁国愿与楚盟好,楚庄王大喜,厚赏了公孙归父,对他说:“寡人愿与鲁国修好,此战结束后,当与鲁侯盟会。”
鲁国因此侥幸躲过了一场危机。