Problem bei Zugriff auf .Net Web Service

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Morgen zusammen!

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
 

Niki

Top Contributor
Warum lässt du dir aus der wsdl Datei nicht die Klassen generieren? Dann musst du den Call nicht selber zusammen bauen.
 
G

Guest

Gast
Weil ich der Überzeugung bin dass es nicht schadet wenn man auch händisch nachvollziehen kann was generiert wird!
 

Niki

Top Contributor
Ich finde man sollte wissen wie ein Soap-Call aufgebaut ist. Warum aber den ganzen Call selber aufbauen wenn es dafür das richtige Werkzeug gibt. Da muss man auf Namespaces und Datentypen aufpassen...
Ich würd dir raten einfach mal alles aus der wsdl zu generieren und den Request mittels TCP Monitor anzuschaun. Den Request kannst du dann ja mit deinem vergleichen und schaun wo ein Unterschied ist
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M problem mit großem SOAP Response SOA 3
H Problem beim Aufruf meines Webservices SOA 0
F Client Problem gegen Webservice SOA 3
D Problem CXF und Tomcat 6 SOA 2
N JAX-WS Client Timeout Problem SOA 4
C Problem mit digitalen Signaturen auf Web Service Seite SOA 3
T Axis2 Problem: leeres Array? SOA 1
S Axis2 MustUnderstand problem mit Boolean SOA 9
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
F nach wsimport neues problem -> nicht gefundener import SOA 3
L WebService TestClient Problem SOA 2
J Behörden Soap service konsumieren SOA 4
D einen alten Service durch einen neuen ersetzen SOA 0
R [Web Service] Verzicht auf SOA 1
M Push Web Service: Invalid UTF-8 start byte SOA 2
M HTTP 400 Feher bei REST Web Service durch POST per FormParam SOA 3
E Def. Web Service SOA 5
P RESTful Service -> Post SOA 2
T Web Service Objekt übertragen SOA 5
M Web-Service in Glassfish integrieren SOA 1
F REST Service mit Netbeans und MySQL Datenbank SOA 1
M Sicherer REST-Service SOA 2
Java.getSkill() web service soll online xml datei lesen SOA 4
K Axis2 Service / deploying to Tomcat 5.5.25 / web.xml SOA 5
A Cannot bind transaction factory in CORBA naming service SOA 1
R Open Source Web-Service Gateway SOA 2
L Web-Service und EJB's SOA 3

Ähnliche Java Themen

Neue Themen


Oben