The Babylonian siege lasted a long time because Jerusalem's stone walls were thick and the people resisted strongly.