G
Guest
Gast
Guten Morgen zusammen!
Ich habe folgendes Problem: ich programmiere gerade den Zugriff auf ein .Net Web Service folgenden Code habe ich:
Wenn ich das Programm laufen lasse, erhalte ich aber folgende Exception:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---& System.ArgumentNullException: Value cannot be null.
Parameter name: netBiosDomainName
at Rubicon.SecurityManager.ApplicationService.Utilities.ArgumentUtility.CheckNotNull(String argumentName, Object actualValue) in C:\Development\projects\sbau\SecurityManager\trunk\ApplicationService\Utilities\ArgumentUtility.cs:line 17
at Rubicon.SecurityManager.ApplicationService.User..ctor(String userName, String netBiosDomainName) in C:\Development\projects\sbau\SecurityManager\trunk\ApplicationService\User.cs:line 162
at Rubicon.SecurityManager.WebService.Security2.HasUserAccess(String login, String netBiosDomainName, String application, String resource) in C:\Development\projects\sbau\SecurityManager\trunk\WebService\Security2.asmx.cs:line 79
--- End of inner exception stack trace ---
faultActor:
faultNode:
Auch wenn ich andere Services aufrufe bekomme ich die selbe Meldung nur mit anderen Parameter Namen
Ich habe folgendes Problem: ich programmiere gerade den Zugriff auf ein .Net Web Service folgenden Code habe ich:
Code:
public class ConsumeWebService {
public static void main(String[] args) throws Exception{
URL wsEndpoint = new URL([URL]);
String wsMethod = "HasUserAccess";
String nameSpace = "[Namespace]";
/*
URL wsEndpoint = new URL([URL]);
String wsMethod = "ExistsApplication";
String nameSpace = "[Namespace]";
*/
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(wsEndpoint);
call.setOperationName(new QName(nameSpace, wsMethod));
//enable and add SOAPAction for use with .NET Web Services
call.setUseSOAPAction(true);
call.setSOAPActionURI(nameSpace + wsMethod);
call.addParameter("login", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("netBiosDomainName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("application", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("resource", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_BOOLEAN);
Boolean hasAccess = (Boolean) call.invoke(new Object[]{"RatzingerManuel","SBS","DataLoadWebAdmin","Administration"});
/*
call.addParameter("applicationName", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_BOOLEAN);
Boolean hasAccess = (Boolean) call.invoke(new Object[]{"DataLoadWebAdmin"});
*/
System.out.println(hasAccess);
}
}
Wenn ich das Programm laufen lasse, erhalte ich aber folgende Exception:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---& System.ArgumentNullException: Value cannot be null.
Parameter name: netBiosDomainName
at Rubicon.SecurityManager.ApplicationService.Utilities.ArgumentUtility.CheckNotNull(String argumentName, Object actualValue) in C:\Development\projects\sbau\SecurityManager\trunk\ApplicationService\Utilities\ArgumentUtility.cs:line 17
at Rubicon.SecurityManager.ApplicationService.User..ctor(String userName, String netBiosDomainName) in C:\Development\projects\sbau\SecurityManager\trunk\ApplicationService\User.cs:line 162
at Rubicon.SecurityManager.WebService.Security2.HasUserAccess(String login, String netBiosDomainName, String application, String resource) in C:\Development\projects\sbau\SecurityManager\trunk\WebService\Security2.asmx.cs:line 79
--- End of inner exception stack trace ---
faultActor:
faultNode:
Auch wenn ich andere Services aufrufe bekomme ich die selbe Meldung nur mit anderen Parameter Namen