Fiz um applet no eclipse que acessa um webservice utilizando apache axis e que funciona perfeitamente dentro do eclipse.
Quando compilo o applet e vou rodar no navegador obtenho a seguinte mensagem:
NoClassDefFoundError: javax/xml/rpc/Service
O problema é que minha classe Service é a org.apache.axis.client.Service e o import está apontando para ele.
A minha maior dúvida é que a classe org.apache.axis.client.Service implementa a interface javax.xml.rpc.Service logo eu inclui o jaxrpc.jar no Build Path também.
Pelo que entendi ao executar no elcipse funciona e fora dele não.
Irei fazer algumas deduções ok?
[list]Vc adicionou os jars do Axis no seu eclipse ao dar Run As nele funciona.
Fora do eclipse vc acessa seu applet e nada.[/list]
Vc está rodando sua aplicação no tomcat?
Editou seu web.xml para o axis rodar e fazer sua aplicação web fornecer servicos Web?
Poderia detalhar seu ambiente de desenvolvimento?
V
viacodigo
Meu ambiente é o seguinte:
A aplicação é um applet e estou rodando no firefox. Minha máquina é winXP SP2.
Setei a opção AllPermissions no java.policy para que o applet saia do sandbox.
Para gerar o applet eu exportei todos os jars de dentro do eclipse e eles ficaram empacotados em um JAR só.
Futuramente essa aplicação irá rodar em um servidor Apache Comum, sem o Tomcat.
Obrigado.
Calzetta
De qualquer maneira a aplicação deve ter seu web.xml (que conceitualmente é chamado de deployment descriptor), seus jars na pasta WEB-INF/lib e outros detalhes de uma aplicação web.
Eu mesmo, quando não conhecia o Axis li o tutorial do GUJ, muito bom e atendeu plenamente minha aplicação.