648年（贞观二十二年）正月二十五日，唐太宗派薛万彻和裴行方率军3万再次从莱州渡海入鸭绿江攻击高句丽。四月十四日唐军先锋古神感在曷山与高句丽步骑五千人短兵相接，斩首八百馀人。夜里再次设伏大败要乘夜偷袭水军船队的高句丽军万余人。六月二十七日薛万彻舟师深入鸭绿江百余里，派出一支奇兵偷袭大行城，至泊灼城（在今辽宁省丹东市以北的虎山）南四十里登陆扎营。泊灼城主所失孙（或所夫孙）率步骑万余人迎敌。薛万彻遣右卫将军裴行方领步卒，折冲尉罗文合为援军继进，自己领兵设伏突然出击，大破高句丽军，所失孙被斩杀。唐军进兵围泊灼城，