Made it.
I kept making the mistake of charging at them when they attacked, their archers hidden in the woods took out my cavalry every time. The last time i simply kept recruiting archers and legionairs, and manned the walls and towers. Finally i could stop the attack.
The next level looks like a total bitch though, my forces are divided, and i have to conquer several Germanic towns, and make sure their leaders don't escape.