Ich hab noch nie mit Java programmiert aber soweit ich das sehe ist JBoss serverseitig, die Daten lokal auf dem Server nachzuschlagen wäre also evtl sinnvoller (schneller & zuverlässiger) als einen externen Geocoding-Dienst zu verwenden (zumal ich nicht mal genau weiß, ob die OSM-API Geocoding vorsieht).
Ansonsten kann die GoogleMaps-API Geocoding (http://code.google.com/intl/de-DE/apis/maps/documentation/services.html#Geocoding) und liefert die Koordinaten sogar für ganze Adressen zurück, aber kP was die Google Lizenzbedingungen bzgl der Verwendung der Daten außerhalb von Googlemaps sagen…
evtl wäre es tatsächlich mal hilfreich zu wissen was genau du vorhast.