3 hours is the domestic => international connection time for a transfer between Haneda and Narita. I can't find any international => international time published on the JAL website but in practice it will take significantly longer than a domestic arrival.
Definitely call and ask about other flight options.