The user can get a "service has no parameters" message even if the service has some: the CMS looks for stored parameters in the service item rather than for declared parameters.
So, if we add a service which has no declared parameter, then declare some parameters for this service in the plugin.xml, and try to configure the service item, we get a "service has no parameters" message.