(I\'ve asked the same question of the jmeter-user mailing list, but I wanted to try here as well - so at the least I can update this with the answer once I find it).
Most javax.net.SocketFactory
implementations define all createSocket()
methods that have parameters as abstract. But have a createSocket()
method without parameters that looks like this:
public Socket createSocket() throws IOException {
throw new SocketException("Unconnected sockets not implemented");
}
So if you subclass the abstract javax.net.SocketFactory
you will be force to override the methods with parameter, but it's easy to miss to override the createSocket()
method without parameters. Thus the exception is thrown if your code calls createSocket()
. Simply override the method and the be done. :)