Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Get error: java.lang.NoSuchMethodError: javax.servlet.http.Cookie.isHttpOnly()Z

    Dear SmartClient:

    1. My SmartGWTPower version is: 3.1.
    GWT version is just upgraded to 2.6.0 from 2.5.0
    2. Browser is firefox 24.0

    I just upgrade my project from GWT2.5.0 to GWT2.6.0.
    At the same time, I changed my java JDK to 1.7 from 1.6

    Then I rebuild the project without any error. But when I ran it from Eclipse, I got error:
    Starting Jetty on port 8888
    [WARN] Error for /Test.html
    java.lang.NoSuchMethodError: javax.servlet.http.Cookie.isHttpOnly()Z
    at org.eclipse.jetty.server.Response.addCookie(Response.java:162)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:537)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:522)
    at com.isomorphic.servlet.ServletTools.setCompressionReadyCookie(ServletTools.java:977)
    at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:154)
    at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.j

    I wonder what is that? And do you know how to fix it?
    Thanks.

    Sherry

    #2
    Error stack trace

    [WARN] Error for /Test.html
    java.lang.NoSuchMethodError: javax.servlet.http.Cookie.isHttpOnly()Z
    at org.eclipse.jetty.server.Response.addCookie(Response.java:162)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:537)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:522)
    at com.isomorphic.servlet.ServletTools.setCompressionReadyCookie(ServletTools.java:977)
    at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:154)
    at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:370)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)
    [WARN] Error for /Test.html
    java.lang.NoSuchMethodError: javax.servlet.http.Cookie.isHttpOnly()Z
    at org.eclipse.jetty.server.Response.addCookie(Response.java:162)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:537)
    at com.isomorphic.servlet.ServletTools.setCookie(ServletTools.java:522)
    at com.isomorphic.servlet.ServletTools.setCompressionReadyCookie(ServletTools.java:977)
    at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:154)
    at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:387)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:370)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

    <!-- Test.html file -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    ABDCFEG
    </body>
    </html>

    Comment


      #3
      It appears you have an old copy of servlets.jar on your classpath, which pre-dates servlets 2.5 (where APIs such as addCookie() were introduced).

      Comment


        #4
        Problem solved.

        Problem solved.
        Thanks to the post:
        http://forgetmenotes.blogspot.com/2009/05/gwteclipse-nosuchmethoderror.html

        Ir's an easy fix but so hard to figure out!

        Comment


          #5
          Bizarre. Thanks for posting the solution, it may help others.

          Comment

          Working...
          X