Currently the @ symbol, if included in the username will cause part of the username to be interpreted as the host. This is due to the username be concatenated with the host before it is passed to the apahe library. If the @ symbol is included in the username, the apache library does not correctlt extract the hostname. Not necessarily the apache libs fault.
Passing the username directly to the setUsername function of the Scp library in JSchFileTransferManager should solve the problem.