As you're by now hopefully aware, Gamespy recently kicked the bucket. Gamespy's master server and login/account servers for Battlefield 2 no longer exist. Anyone running Battlefield 2 will notice long delays as the game tries to contact these now-defunct servers, and attempts to log in will fail. You can still play the game, but only offline.
The good news is that the developers of the BF2 mods Forgotten Hope 2 and Project Reality created patched versions of the BF2 server and client. These programs have been modified to communicate with new, alternative master and account servers. The JDRGaming BF2 server was updated to use the modified server program on July 1. If you use the modified BF2 client program included with Forgotten Hope 2 2.47 (or higher), you won't see the delays, and you will be able to log in. You will also see servers listed on the Internet tab in the in-game server browser.
However: I just finished testing the new BF2 server - the modified server provided by the developers of Forgotten Hope 2 and Project Reality to get around Gamespy's demise - and found that the in-game server browser only shows FH2 and Project Reality servers. Vanilla BF2 servers are not listed, and neither are other mods such as Hard Justice and AIX2.
Because of this, the JDRGaming BF2 server will no longer run Hard Justice or AIX2, unless someone figures out how to get servers running those mods listed in the in-game server browser. Players would still be able to join directly using the server's IP address, but that's not a long-term solution.
I do plan to look at Project Reality, and if I like what I see, I may start running it on the JDRGaming BF2 server occasionally.
The Forgotten Hope 2 server list shows FH2 servers that use the new PR/FH2 master browser.