Because they are separated from the rest of the world
The correct answer is: It was lacking in formal military provisions.
At the beginning, the ships were merchantmen that were adecuated because of the lack of resources, and the fleet did not contributed very much in the war. Also it was lacking in manpower.
It had French supporters but not Spanish, and the British navy was superior but the most complete answer is the one above in bold.
The Battle of Gettysburg, Pennsylvania, fought July 1-3, 1863 marked the last time Lee would take the war into Union territory. It is also considered to be a major turning point of the US Civil War.
The Mexicans needed money from France and the France people told the Mexicans that they will have to pay them back. Well after a while the Mexicans never payed them back which lead to a war. That is why we celebrate 5th of May, in Spanish, Cinco de Mayo