Remember you lead out with a re-raise which indicated you were holding something in the BB postion. Maybe he hit jacks on the flop and had you down for a higher unpaired hand. A big raise on the river could infact scare him off the hand and or loose you alot of money.
With no real read on the player you'd probabaly have to check and see what happens, but get ready to fold if he gives you bad odds
If you did anything wrong it would have been your bet after the flop. It came across maybe as a probe bet and he wasn't going to throw his hand away just yet. You have middle pair for sure, a bigger raise might have scared him off. Say a pot sized bet. If it didn't then a check after the turn would give you more information about his hand.
Him calling your bets i might have him on a flush draw. Make him pay to see the flop. Tell him your not giving this up without a fight unless he gives you reason to think he has a J.