I recently stayed overnight at the JW Marriott prior to a cruise. It is close to the port, the rooms are spacious, clean and well appointed. It is a few minutes walk to the water. The restaurants were adequate but nothing special. The staff were polite and helpful. Served my purpose well.