The exception that you're getting looks like it results from an error on the server. The reason I think this is that the method in which it is being thrown, i.e. FTPClient.validateReply(), is the method that is used to check server responses. In this case, the code that is being returned by the server is an error code, so an exception is thrown by FTPClient containing the error text that is returned by the server, i.e. "Can't open data connection". In other words, the error text that you see actually originates on the server not in the client.
It's possible that there's a problem with your Glub secure wrapper setup. Have you tried connecting to the server and transferring the files using an FTP client application such as FileZilla?
By the way, we have previously tested our software successfully against Glub's Secure Wrapper.
- Hans (EDT Support)