A Lebanese prosecutor has charged a retired general and three other people with spying for Israel .