Your General may actually be reducing happiness. Check his traits, see if there's any that reduce law, popularity etc.

Did you exterminate the populace when you captured Dublin? Also check for high unrest, that usually means there is an enemy spy.

I've only ever had one city rebel on me, it was Milan in my Byzantine campaign. I just recaptured it an exterminated.