Schau dir mal die main-Funktion in der Klasse JXMapKit an. Dort wird in ein paar Zeilen ein OSM-Viewer zusammengebaut (mit dem OpenStreetMap DefaultProvider). Und der Viewer funktioniert, d.h. die Tiles werden korrekt geladen.
Vergleich doch mal den Code dort mit deinem Code. Vielleicht ergibt sich dann, was fehlt.