Hi,
I'am trying to use Axis 2 to call MSSQL Report Server Web Services. 
Authentication is done with IIS and NTLM.
I found a lot of code sample but nothing work, I always have a 401 : Acces 
Denied. 
Does anyone succed using NTLM with Axis 2 ? 
I also tried to use a proxy parameter in struts2.xml but it doesn't work.
Here is my code: 

ReportingServiceStub stub = new 
ReportingServiceStub("http://127.0.0.1/ReportServer/ReportService.asmx";);
        

HttpTransportProperties.Authenticator auth = new 
HttpTransportProperties.Authenticator();
        
        auth.setUsername("user");
        auth.setPassword("password");
        auth.setHost("server.fr.domain.com");
        auth.setDomain("domain");
        auth.setPreemptiveAuthentication(false);
        
        
        
        List authPrefs = new ArrayList(1);
        authPrefs.add(AuthPolicy.NTLM);
        auth.setAuthSchemes(authPrefs);
        
        
stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, 
auth);
        
        
        
com.microsoft.schemas.sqlserver.reporting.reportingservices.ReportingServiceStub.GetReportDefinition
 getReportDefinition602=
            
(com.microsoft.schemas.sqlserver.reporting.reportingservices.ReportingServiceStub.GetReportDefinition)getTestObject(com.microsoft.schemas.sqlserver.reporting.reportingservices.ReportingServiceStub.GetReportDefinition.class);
        
                getReportDefinition602.setReport("/Galaxy/utilisateur");
                
                assertNotNull(stub.GetReportDefinition(getReportDefinition602));

Thanks

Reply via email to