This Exception is occured due to the following reason
If there is two different version of the provider (email, ftp,tftp,so on) in your application. then conflict occurs .Application tries to get the provider, it is also available by due to the two different version ,Conflict occurs which throws NoSuchProviderException()
Ex: Provider – Email (For Ex:-)
In your application if you have any of these above 2 or all then the NoSuchProviderException() occurs….