발해가 당나라 흑수부말갈의 공격을 막아내 그들을 발해의 백성으로 삼았다. 반격을 당한 당나라는 발해에 맞서 싸웠지만 장문휴에게 산동성을 빼앗기게 된다. 이 전투 이후 당나라는 몰락의 길로 들어서는데, 중국은 장문휴의 공격을 해적떼의 약탈로 왜곡하고 있다.
아버지 대조영의 뒤를 이어 대무예가 발해의 2대 왕으로 즉위하자 당나라는 발해를 견제하기 위해 흑수부말갈을 이용했다. 이들은 단한번도 이민족의 지배를 받아본 적 이 없을 정도로 강한 부족인데, 당나라는 추장 아속리계를 뒤 에 서 조종하여 발해를 끊임없이 공격하여 대무예의 장안성 입조를 요구하였다. 하지만 대무예는 이에 굴복하지 않았다. 오히려 흑산부말갈을 공격하여 끝내는 그들을 발해의 백성으로 삼았다. 그는 이에 머무르지 않고 고구려의 옛 영토인 요동지역을 회복한 후 당나라 정벌군을 꾸려 장문휴로 하여금 당나라 해군기지인 산동성의 봉래성을 공격, 산동성 일대를 점령한다. 당나라에서는 발해에 맞서기 위해 총력을 기울였지만 이들을 당해내지 못하고 산동성은 발해의 영지로 남게 된다. 이 전투의 후유증으로 당나라 각지에서는 반란이 일어나기 시작했고 끝내 당나라는 몰락의 길로 들어서게 되었다. 그런데 중국 역사책에는 장문휴의 공격을 해적떼의 약탈로 묘사하여 왜곡하고 있다.