罗马人称之为“汉尼拔战争”的第二次布匿战争就要进入第七年。由于已经不能指望意大利南部大部分城邦参战,所以市民兵的兵役负担大大增加。他们已经相当疲惫。公元前212年,选举执政官的市民大会上,现场气氛出现异常,有点类似现在的首相辞职。
格拉古没有当选,是因为他是前一年的执政官。有可能当选的老费边、马尔凯鲁斯以及负责马其顿战线的拉埃维努斯也都没有当选。这一年选出的执政官是平民出身的弗尔维乌斯·弗拉库斯和贵族出身的克劳狄·普尔克尔两 人。前者是第三次就任罗马这一最高官职,后者是第一次当选。其中,弗尔维乌斯·弗拉库斯虽然第三次当选,但是,距离上一次当选执政官已经时隔十年。
但是,尽管感觉像首相辞职,罗马市民并没有对内阁表现出不信任。李维在其著作《罗马史》中,不仅罗列了每年当选的执政官的姓名,同时,也列举了或在执政官之下,或独立率领军团指挥大军的法务官的姓名。根据他的记载,普尔克尔在坎尼会战以后,几乎每年都上了战场。公元前212年,罗马决定编组二十五个军团,从而成为自第二次布匿战争开始以来战斗力最多的一年。马尔凯鲁斯继续担任攻打锡拉库萨的任务,拉埃维努斯继续坐镇指挥马其顿战线。同样,格拉古的任务也没变,继续对汉尼拔军队采用分片负责的行动模式。
公元前212年的罗马没有改变一贯的战略。只是换了几个抛头露面的人而已。但是,有时候,这样的情况也会出现意想不到的效果。
对罗马来说,勉为其难地投入二十五个军团是有原因的。因为这一年,罗马的目标是收复加普亚。
所谓城邦国家,通常是先有一座城市,然后根据需要,逐步向周边扩充领地。有实力的城市,周边除了种植粮食的耕地,还会有许多与它有着千丝万缕联系的卫星城市。这些卫星城市,又分别有自己的领地。所以,要攻打城邦国家中的主要城市,往往不能只盯着一个点,而是要对付整个面。加普亚、塔兰托和锡拉库萨的情形左右着其周围一带民众的态度。坐视这三大城市落入汉尼拔之手,是罗马绝不能容忍的事情。
公元前212年,为了收复加普亚,罗马派遣由两位执政官和一名法务官率领的共六个军团。为此,加普亚感到大难临头,紧急派出使者去塔兰托向汉尼拔求救。然而,当汉尼拔和他的军队摆脱格拉古所率奴隶军团的阻拦,进入坎帕尼亚地区的时候,加普亚已经被罗马的六个军团团围住。
罗马人就连只睡一个晚上的宿营地都按规矩建得很牢固。所以,为了攻城,形成的包围圈自然密不透风。通常他们会挖一条相当深的壕沟,把高大的木材密密麻麻地排列起来做成栅栏,再抹上泥土。坚固得连一只蚂蚁也别想进出。这一年,在加普亚筑起来的包围圈同样是密不透风,甚至比以往更加牢固。