ERROR Consumindo WebService

Boa tarde pessoal,

Fazer um breve resumo, Estou tentando consumir um Webservice feito em dot.net no java, estou utilizando a ferramenta do Axis para regar o client, apartir do WSDL, essa ferramenta gera um novo projeto que consome o webservice, funcionando legal, mas ai que vem o meu problema, quando coloco esse novo projeto para rodar no meu projeto web ele da erro, pensei que o erro estava no projeto gerado, ai recorri a outro jeito de consumir o webservice e utilizei o XFire, ele funciono bonitão, mas quando coloquei ele dentro da minha aplicação, tambem deu erro,

segue abaixo o codigo feito no XFire, e o erro em questão.


public class teste {

	public teste() {
		super();
		// TODO Auto-generated constructor stub
	}
	public static void main(String[] args) {
		
	ClienteProduto produto = new ClienteProduto();
	try {
		
		Document document = produto.testeWeb();
		
		System.out.println(":D");
		
	} catch (Exception e) {
		// TODO: handle exception
	}
	
	}

}

public class ClienteProduto {

	final String serviceUrl = "...?wsdl";  
	Object [] s = {"1"};
	
	public Document testeWeb() throws Exception {
		ClienteProduto clienteProduto = new ClienteProduto();
		URL url = new URL(clienteProduto.serviceUrl);
		Client cliente = new Client(url);
		Object[] produtoObj = cliente.invoke("ListarPartNumber", clienteProduto.s);
		return((Document)produtoObj[0]);     
	}
	
}
[color=red]java.lang.ExceptionInInitializerError
	at com.exemplo.cliente.ClienteProduto.testeWeb(ClienteProduto.java:18)
	at com.multibras.webService.teste.main(teste.java:19)
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException
	at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
	at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
	at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
	at org.codehaus.xfire.client.Client.<clinit>(Client.java:54)
	... 2 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
	... 6 more
Caused by: java.lang.VerifyError: (class: org/apache/log4j/LogManager, method: <clinit> signature: ()V) Incompatible argument to function
	at org.apache.log4j.Logger.getLogger(Logger.java:85)
	at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:102)
	... 11 more
Exception in thread "main" [/color]

Se alguem puder ajudar…

Obrigadão

Leandro Braga

Qual a sua versao do log4j?
A versao compilada do commons-logging(que vc esta utilizando) utilizou uma versao do log4j superior a que vc esta utilizando.
Tente atualizar a versao do log4j

E utiliza o Axis2 ou CXF para consumir o web service.

XFire foi descontinuado e substituido pelo CXF.

[quote=ramilani12]Qual a sua versao do log4j?
A versao compilada do commons-logging(que vc esta utilizando) utilizou uma versao do log4j superior a que vc esta utilizando.
Tente atualizar a versao do log4j[/quote]

tenho dois log4j e o log4j1.2.8,

Mas deixa eu entender, a versão que tenho na lib tem que ser uma versão mais atual ?

O log4j1.2.8 esta na lib do meu projeto e na lib do projeto do WebService…

Coloca o mesmo log4j que está na lib do projeto, no seu Tomcat/Jboss/etc

então, quando estou consumindo o meu webservice ele não roda separado do tomcat ?

Pq estou tentando consumir rodando por um metodo main…

Entao retire a versao antiga do log4j…

Resolvi aqui cara, obrigadão era isso mesmo, retirei o log4j1.2 ai funciono

Agora ja esta consumindo legal!!