Deploy de um Web Service

Olá pessoal estou tentando publicar um serviço ao executar esse comando:

java org.apache.axis.client.AdminClient deploy.wsdd

Ele me gera este erro:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/client/AdminClient

Já coloquei vários .jar no meu classpath que está assim:

%AXIS_LIB%\axis.jar;
%AXIS_LIB%\commons-discovery.jar;
%AXIS_LIB%\commons-logging.jar;
%AXIS_LIB%\jaxrpc.jar;
%AXIS_LIB%\saaj.jar;
%AXIS_LIB%\log4j-1.2.8.jar;
%AXIS_LIB%\xml-apis.jar;
%AXIS_LIB%\xercesImpl.jar

Alguem pode me ajudar …

Agora que consertei meu AXISCLASSPATH olha o erro que ele me gera:

Exception in thread "main" java.lang.NoClassDefFoundError: 1/0/4/jar;G:\Utlitari
os\Axis\axis-bin-1_4\axis-1_4\lib\jaxrpc/jar;G:\Utlitarios\Axis\axis-bin-1_4\axi
s-1_4\lib\saaj/jar;G:\Utlitarios\Axis\axis-bin-1_4\axis-1_4\lib\log4j-1/2/8/jar;
G:\Utlitarios\Axis\axis-bin-1_4\axis-1_4\lib\xml-apis/jar;G:\Utlitarios\Axis\axi
s-bin-1_4\axis-1_4\lib\xercesImpl/jar

Não sei o que fazer :cry:

O erro que esta dando é que esta faltando algum jar no seu classPath.

Segue uma configuração que eu fiz e deu certo.

AXIS_HOME = C:\axis
AXIS_LIB = %AXIS_HOME%\lib
AXISCLASSPATH = %JAVA_HOME%\lib\tools.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\resolver.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\xercesSamples.jar;%AXIS_LIB%\xml-apis.jar
CLASSPATH = .;%JAVA_HOME%\lib\tools.jar
JAVA_HOME = C:\Program Files\Java\jdk1.5.0_06

A única diferença do meu para o seu é que vc acrescentou o tools.jar no AXISCLASSPATH, mas seguirei a sua dica

Obrigado …

Agora me retorna outro erro:



G:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\exemploaj
ax&gtjava org.apache.axis.client.AdminClient deploy.wsdd
Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.lo
gging.LogFactory
        at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:4
5)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45
)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory
.java:41)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java
:33)
        at org.apache.axis.client.AdminClient.<clinit>(AdminClient.java:48)

Não importa oque eu fazia não consigo executar o comando

java org.apache.axis.client.AdminClient deploy.wsdd

descrito na documentação do Axis.

Pensei com meus botões, se quando chamo uma classe e passo um argumento, este é o args, criei a seguinte classe e chami junto com o classpath

package br.com.empresa.webservice;

public class Conversor {

	public static void main(String[] args) {
		String[] teste = new String[1];
		org.apache.axis.client.AdminClient a = new org.apache.axis.client.AdminClient();
		teste[0] = "C:\\axis\\deploy.wsdd";
		a.main(teste);
	}
}

Ao executar esta classe é exibida a seguinte mensagem:

Processing file C:\axis\deploy.wsdd
Done processing

E o WebService é cadastrado corretamente no Axis.

Sei ´que não é a forma mais correta, mas consegui fazer oque precisava.