autenticação NTLM do cliente axis2

Tenho um cliente do axis2 (v1.5.3) que precisa fazer a autenticação Kerberos / NTLM com o IIS. Como posso fazer isso? Este é o código que tenho agora e falha com401 - unauthorized erro:

List<String> authScheme = new ArrayList<String>();
authScheme.add(HttpTransportProperties.Authenticator.NTLM);
HttpTransportProperties.Authenticator ntlm =
                 new HttpTransportProperties.Authenticator();
ntlm.setAuthSchemes(authScheme);
ntlm.setUsername("Administrator");
ntlm.setPassword("password");
ntlm.setHost("http://server/_vti_bin/someservice.asmx");
ntlm.setPort(80);
ntlm.setDomain("server_domain");
Options options = webs._getServiceClient().getOptions();
options.setProperty(HTTPConstants.AUTHENTICATE, ntlm);
stub._getServiceClient().setOptions(options);  

Um cliente escrito em C # funciona bem com as mesmas configurações de autenticação:

CredentialCache myCache = new CredentialCache();            
myCache.Add(new Uri(webs.Url), "NTLM", 
            new NetworkCredential("Administrator", "password", "server_domain"));
stub.Credentials = myCache;

questionAnswers(4)

yourAnswerToTheQuestion