Boa tarde amigos,
Tenho um relatório que utiliza como fonte de dados um arquivo xml, ele funciona perfeitamente no iReport, mas quando tentei utiliza-lo na minha app web recebi a seguinte mensagem de erro.
javax.servlet.ServletException: Exception while invoking action Relatorios: org/apache/xpath/CachedXPathAPI / org.mentawai.core.ActionException / org/apache/xpath/CachedXPathAPI / java.lang.NoClassDefFoundError
org.mentawai.core.Controller.service(Controller.java:535)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
root cause
java.lang.NoClassDefFoundError: org/apache/xpath/CachedXPathAPI
net.sf.jasperreports.engine.data.JRXmlDataSource.<init>(JRXmlDataSource.java:147)
net.sf.jasperreports.engine.data.JRXmlDataSource.<init>(JRXmlDataSource.java:220)
br.com.absoluta.action.EtiquetaAction.gerarEtiqueta(EtiquetaAction.java:25)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:302)
org.mentawai.filter.InjectionFilter.filter(InjectionFilter.java:134)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.filter.DIFilter.filter(DIFilter.java:206)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.filter.DIFilter.filter(DIFilter.java:206)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.filter.DIFilter.filter(DIFilter.java:206)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.filter.HibernateFilter.filter(HibernateFilter.java:187)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.filter.IoCFilter.filter(IoCFilter.java:82)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:116)
org.mentawai.core.Controller.invokeAction(Controller.java:633)
org.mentawai.core.Controller.service(Controller.java:498)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
Pesquisando no google descobri que as seguintes bibliotecas são necessárias
:arrow: xml-apis.jar
:arrow: xalan.jar
:arrow: xercesImpl.jar
Adicionei as mesmas no diretorio /WEB-INF/lib da minha app mas o erro continua.
Alguém poderia me ajudar?
Obrigado
