I get this when i execute defaulthttpclient.execute(httpgetmethod)
any clues?? using netbeans 4.1
Here is the stack trace
java.lang.NoClassDefFoundError: org/apache/http/protocol/HttpExecutionContext
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1626)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:401)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:365)
at ScrapeUtil.CScrape.setAuthenticationCookie(CScrape.java:97)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:78)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
On 10/31/07, phantom fdfd <[EMAIL PROTECTED]> wrote:
>
> I am little new to Java. I am working on web scraping program for school.
> I found out before you can web scrape, you have to create a cookie with
> userid/password information. I am using HTTPClient library to do that.
> Following is my code. I am having problem with httpclient. execute(httpget)
> line, it just goes to error.jsp page, without even going to catch section
> Please help.
>
> my call: setAuthenticationCookie("","","http://www.msn.com ");
>
> public void setAuthenticationCookie( String sUsername, String sPassword,
> String sURL)
> {
>
> try{
> DefaultHttpClient client = new DefaultHttpClient();
> // set per default
>
> //client.getParams().setParameter(
> // HttpClientParams.COOKIE_POLICY ,
> CookiePolicy.BROWSER_COMPATIBILITY);
>
> HttpGet httpget = new HttpGet(sURL);
> HttpResponse response = client.execute(httpget); //PROBLEM HERE
> and above too. sounds like client is not getting a valid handler (however
> client does not have 0x000 pointer , it does return 213 some number, i guess
> that means it points to valid address, coming from C++ background, java
> confuses me)
>
> HttpEntity entity = response.getEntity();
> if( entity != null){
> entity.consumeContent();
> }
>
> Cookie[] cookies = client.getState ().getCookies();
>
>
> HttpPost httppost = new HttpPost(sURL);
> NameValuePair[] valuePair = new NameValuePair[] {
> new BasicNameValuePair("IDToken1", "username"),
> new BasicNameValuePair("IDToken2", "password"),
> };
> //Only for https
> //httppost.setEntity(new UrlEncodedFormEntity(valuePair,
> HTTP.UTF_8));
> response = client.execute(httppost);
> entity = response.getEntity();
> if( entity != null){
> entity.consumeContent();
> }
>
> }
> catch (Exception e) {
> e.printStackTrace(System.err);
> }
> }
>