时周法尚远在洛阳未到,而从泸州顺江而下的黄明聪带领三千剑南士兵,一路疾驰南下,直趋交州。
当时南征大军因为主帅刘方病逝,又久不得回乡,因而士气低落,只有长史敬德亮在军中勉强约束众人。
黄明聪率军到达交州之后,因周法尚未至,遂暂代军中主帅。黄明聪治军军令严明整肃,军容齐整,有违犯军令的人必被斩首;同时又对士卒仁慈爱护,士兵患病他亲自抚慰关照,士兵皆愿为之效命。
当时上开府秦雄随军重病,不能视事。黄明聪见其病危,难以痊愈,一时流泪不已,又亲自照顾秦雄。南征将士遂感受到黄明聪的仁心,因此黄明聪尽得南征将士军心,刘方旧将秦雄、宋纂、何光、严愿等人皆为之用。
黄明聪原本是准备等待主帅周法尚南下之后再行出兵,可他在交州待了没有多久,便接到了尚在林邑没有归还的行军司马李纲的求援。
当时刘方北上之后,便留了一部兵马于比景,并命李纲在此戍之,处理林邑方面的事务。当初,尚书右丞李纲因为几次有不同意见违逆了杨素和苏威,杨素就向文帝推荐李纲,让他作刘方的行军司马。刘方是杨素的旧部出身,深得杨素信赖,也懂得杨素派遣李纲前来的用意。他几次寻衅,趁机侮辱李纲,而李纲几乎被刘方致死。
这一次李纲更是被刘方置于了死地。
刘方去后,林邑国王梵志去而复返,乃引重兵围困比景港。李纲此时手上不过两千余岭南士兵,困守比景港,孤立无援,只得向交州求援。
当时主帅周法尚不到,军中无人能做主,因此接到李纲的求援众人皆不知所措。李纲是刘方带人排挤的,因此在军中也没人与他亲近,此时更无人开口要救援李纲。
黄明聪知道比景港是隋军在林邑最后一块根据地,也是二次征伐林邑的前进基地,不能丢失,因此救援李纲一事不得耽搁。
黄明聪乃力排众议,决定提前出兵征讨林邑。
黄明聪的身份本来没资格作为大军主帅,但其作为黄明远的堂弟,在朝中有黄明远为其撑腰,再加上其这些日子在军中不断收拢人心,因此无人违逆。
黄明聪乃率领所部并刘方旧部共计九千余人,又汇合驩州刺史李晕,并征调位于岭南的大将军张愻所部,紧急赶往比景港。
黄明聪所部一路推进,大军进驻安远县,直逼北上的林邑军主力。
实际上这一次的林邑兵较之之前,战力差了不少。之前刘方第一次南征,几乎将林邑主力全歼,林邑国数十年积蓄全落到刘方手中。这一次林邑国王梵志卷土重来,虽然看起来兵力充足,来势汹汹,不弱之前,但实际上都是一群乌合之众。
黄明聪前锋不到两千人,林邑之兵见黄明聪所部人少,乃聚而围之。为了振奋隋军士气,黄明聪乃命副将杨弘礼率军击败林邑军的前锋,斩首数千。又与李晕合军进攻交谷城今越南河静省河静以南。
交谷城是林邑在横山以北最后的据点,兵力充足。
黄明聪故意只命杨弘礼率少量部队攻城,而假装把主力进攻他处,以麻痹林邑军。而暗中黄明聪则命心腹蒯云烈等人率敢死士,每人都持火炬和铜角,在夜间四鼓时分,越过重壕,用云梯登城。
猛将宋纂一马当先,先登入城,士卒们也纷纷蚁附而上,然后吹响号角,万炬齐举。城下军队呐喊而进,有如雷霆之势,遂攻进城中。