记载布匿战争的希腊史家波利比乌斯(Polybius)评价罗马名将西庇阿(Publius Cornelius Scipio Africanus),认为他受众神的宠爱,是机遇和运气造就了他的无上功名,一言以蔽之,就是时势造英雄。而波利比乌斯最为推崇的汉尼拔力挽狂澜,屡屡创造奇迹,几乎以一人之力将罗马屈服,成就迦太基霸业,可谓英雄造时势。罗马史家当然不能苟同,李维称赞西庇阿是罗马的救星,在自己的著作中把他塑造成一个高大全的形像。
罗马官阶的第一级是财政官(Quaestor),年龄限制是庶民(Plebeian)30岁以上,贵族(Patrician)28岁以上,罗马公民大会每年选出20位财政官,负责掌管国家财政,以及担任地方总督的副手。入选财政官意味着进入参议阶层(Senatorial Rank),到罗马共和国晚期,当选的财政官自动进入罗马元老院。财政官这个级别还有一个官职叫做护民官(Tribune of People),每年由公民大会从庶民阶层中间选出10人。这是罗马庶民为了抗拒贵族权力设置的官位。护民官拥有不受任何身体侵犯的权利(Sacresanctity),其职责顾名思义就是保护庶民不受贵族迫害。卸任护民官可以竞选营造官。
西庇阿当选执政官以后,罗马元老院召开会议讨论战事,西庇阿的政敌终于现身了,此人赫然便是罗马的“伟大统帅”,两次担任独裁者、五次出任执政官的传奇人物费边(Quintus Fabius Maximus)。此时的费边已经年过七旬,3年前卸任最后一届执政官以后就处于半退休状态,但在元老院依然拥有举足轻重的影响力。费边一直到死都坚决反对入侵北非的战略构想,想方设法阻挠西庇阿的反攻计划。
前面谈到西庇阿的政敌费边想方设法阻挠他的反攻计划,无独有偶,汉尼拔在迦太基也有一个类似费边的强大政敌,此人名叫汉诺(Hanno The Great),迦太基贵族首领,经历过第一次布匿战争,是迦太基议会里的主和派领袖,他反对向地中海的扩张,主张向南发展,立足农业,经营非洲的国家战略。汉尼拔在意大利15年,只得到迦太基派来的九千援军,这里面固然有海路不通畅的问题,汉诺的阻挠也起了相当的作用。公元前203年,迦太基派使者召回汉尼拔。李维记载,汉尼拔得信咬牙切齿,悲愤地说:“那些人长久以来一直想方设法逼迫我回国,为此拒绝供给我钱粮和援军,现在终于公开召我回去。汉尼拔到底被征服了 - 不是败给了罗马人,而是败给了迦太基元老院。得知我撤离意大利的消息以后,即使西庇阿也不会比汉诺更加欢欣鼓舞,此人为了毁灭我的家族,不惜以毁灭迦太基为代价。”