If it has been lasting for that long you need to hit the doctor's office. It could be a pinched nerve, or a torn muscle in your shoulder. Have it checked out just to rule the more serious things out.

If you think you are simply overworking it, take a few weeks off and see if the pain goes away when you start back up. Also, vary your routine a bit.