I don't think you should define a default value for cluster name and bucket name : you should check their existence in the RiakSessionHandler constructor before using them and throw an InvalidArgumentException if RiakSessionHandler is set as the default session handler but this values are missing.
In case users are not doing the configuration well, it will be much more explicit than the current "ServiceNotFoundException on riak.cluster.sessions", don't you think ?