Consumir um web service feito em .net em java

como eu faço para consumir um web service feito em .net em java… tipo, quero pegar os valores com um programinha feito em java, so q o web service está em asmx… como faço isso??? valeuw galera

Veja se é possível obter o WSDL desse web service (acho que é blabla.asmx?wsdl ou coisa parecida), e use-o para criar o web service client em Java.

Care use o XFire extremamente simples:

public static void main(String[] args) throws Exception {
		 URL url = new URL("http://empresa.com.br/WS_Users.asmx?WSDL");
		Client cliente = new Client(url);
		//passar nome do metodo e parametros
		Object[] resultado = cliente.invoke("Metodo", new Object[] {"par1","par2","par3"});
		//obtendo o resultado
		System.out.println("resultado " + resultado[0].toString());

}

http://xfire.codehaus.org/Client+API

está gerando um erro …

Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader

com o XFire

Coloque todos os jars que o XFire necessita no classpath do seu projeto.

activation-1.1.jar
commons-codec-1.3.jar
commons-httpclient-3.0.jar
commons-logging-1.0.4.jar
jdom-1.0.jar
mail-1.4.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.0.jar
xfire-all-1.2.4.jar
XmlSchema-1.1.jar

blz, mais agora deu outro erro…

caramba…

Tá brabo…
rsrsrs

Exception in thread “main” org.codehaus.xfire.fault.XFireFault: java.lang.String
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Client.invoke(Client.java:335)
at org.codehaus.xfire.client.Client.invoke(Client.java:349)
at Consumir.main(Consumir.java:11)
Caused by: java.lang.ClassCastException: java.lang.String

O que tem na linha 11 da classe Consumir?