Org.apache.commons.codec.DecoderException - htmlunit.WebClient

1 resposta
matheusmmcs

Galera, sou novato em desenvolvimento web com java e estou tendo um probleminha aqui…

String url = request.getParameter("url");
if (url != null) {

                String urlPagina = url;

                 WebClient webClient = new WebClient();
                 webClient.getBrowserVersion().setBrowserLanguage("pt-br");
                        
                  try {
                        HtmlPage page1 = webClient.getPage(urlPagina);
                        StringBuilder conteudo = new StringBuilder(page1.asXml());
                        out.print(conteudo);
                  } catch (Exception e) {
                        out.print(e.getMessage());
                  }
} else {
     out.print("Variável url não recebida... <br/>");
}

porém, quando eu executo o projeto, me deparo com o seguinte erro:

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 41

38: 
39:                         String urlPagina = url;
40: 
41:                         WebClient webClient = new WebClient();
42: 
43:                         /*
44:                         webClient.getBrowserVersion().setBrowserLanguage("pt-br");


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:442)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:187)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
	org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

OBS: realizei alguns imports, e não sei se é isso que está gerando excessão

<%<a class="mention" href="/u/page">@page</a> import=“com.gargoylesoftware.htmlunit.html.HtmlPage”%>

<%<a class="mention" href="/u/page">@page</a> import=“com.gargoylesoftware.htmlunit.WebClient”%>

<%<a class="mention" href="/u/page">@page</a> import=“com.gargoylesoftware.htmlunit.BrowserVersion”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.io.InputStreamReader”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.io.BufferedReader”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.io.InputStream”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.net.URL”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.util.ArrayList”%>

E ae pessoal, alguém tem idéia do que pode ser? Valeu

1 Resposta

Hebert_Coelho

Baixa a biblioteca abaixo e coloca na pasta WEB-INF/lib
org.apache.commons.codec.DecoderException

Criado 18 de fevereiro de 2012
Ultima resposta 22 de fev. de 2012
Respostas 1
Participantes 2