Utilizando XStream em Web Services

2 respostas
A

Boa noite galera!

Estou desenvolvendo um web Services que fará a leitura de um arquivo XML. Até ai tudo bem, tá funcionando.
estou utilizando o framework apache axis2 para gerar os web services, faço todos os passos para gerar o web service.

Porém quando tendo acessar o web services dá o seguinte erro:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)


root cause 

java.lang.NoClassDefFoundError: com/thoughtworks/xstream/converters/Converter
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
	java.lang.ClassLoader.loadClassInternal(Unknown Source)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Unknown Source)
	org.apache.axis2.util.Loader.loadClass(Loader.java:261)
	org.apache.axis2.util.Loader.loadClass(Loader.java:229)
	org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeployer.java:186)
	org.apache.axis2.jaxws.framework.JAXWSDeployer.deployServicesInWARClassPath(JAXWSDeployer.java:107)
	org.apache.axis2.jaxws.framework.JAXWSDeployer.init(JAXWSDeployer.java:80)
	org.apache.axis2.deployment.DeploymentEngine.initializeDeployers(DeploymentEngine.java:928)
	org.apache.axis2.deployment.DeploymentEngine.setConfigContext(DeploymentEngine.java:919)
	org.apache.axis2.deployment.WarBasedAxisConfigurator.setConfigContext(WarBasedAxisConfigurator.java:350)
	org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:76)
	org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:516)
	org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:436)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)

E dentro da minha classe tem os imports necessário:

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

Se puderem me ajudar agradeço!
Abraço!

2 Respostas

A

Para criar os web services segui os passos descritos nesse tutorial :
http://www.vogella.de/articles/Webservice/article.html#installation_axis2

vi-gb

Voce adicionou a lib do XStream no projeto?
Por que o erro diz que nao achou uma classe do XStream:

java.lang.NoClassDefFoundError: com/thoughtworks/xstream/converters/Converter
Criado 6 de dezembro de 2009
Ultima resposta 7 de dez. de 2009
Respostas 2
Participantes 2