{"action":"created","issue":{"url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/27","labels_url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/27/comments","events_url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/27/events","html_url":"https://github.com/yyuu/jetty-nosql-memcached/issues/27","id":58629455,"number":27,"title":"AbstractMethodError in Jetty 9.2.3","user":{"login":"0zores","id":3527543,"avatar_url":"https://avatars.githubusercontent.com/u/3527543?v=3","gravatar_id":"","url":"https://api.github.com/users/0zores","html_url":"https://github.com/0zores","followers_url":"https://api.github.com/users/0zores/followers","following_url":"https://api.github.com/users/0zores/following{/other_user}","gists_url":"https://api.github.com/users/0zores/gists{/gist_id}","starred_url":"https://api.github.com/users/0zores/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/0zores/subscriptions","organizations_url":"https://api.github.com/users/0zores/orgs","repos_url":"https://api.github.com/users/0zores/repos","events_url":"https://api.github.com/users/0zores/events{/privacy}","received_events_url":"https://api.github.com/users/0zores/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-02-23T18:45:38Z","updated_at":"2015-04-02T11:30:41Z","closed_at":null,"body":"Hi, yyuu\r\n\r\nI'm trying to use this library in Jetty 9.2.3, but the application of my customer get this exception described below when try to get the session from memcached.\r\n\r\n`15:17:38,282  WARN  [ServletHandler] Error for /contact-center/\r\njava.lang.AbstractMethodError: org.eclipse.jetty.server.session.AbstractSession.getAttributeMap()Ljava/util/Map;\r\n        at org.eclipse.jetty.server.session.AbstractSession.willPassivate(AbstractSession.java:616)\r\n        at org.eclipse.jetty.nosql.kvs.KeyValueStoreSessionManager.save(KeyValueStoreSessionManager.java:136)\r\n        at org.eclipse.jetty.nosql.NoSqlSession.save(NoSqlSession.java:139)\r\n        at org.eclipse.jetty.nosql.NoSqlSession.<init>(NoSqlSession.java:48)\r\n        at org.eclipse.jetty.nosql.NoSqlSessionManager.newSession(NoSqlSessionManager.java:126)\r\n        at org.eclipse.jetty.server.session.AbstractSessionManager.newHttpSession(AbstractSessionManager.java:564)\r\n        at org.eclipse.jetty.server.Request.getSession(Request.java:1406)\r\n        at org.eclipse.jetty.server.Request.getSession(Request.java:1379)\r\n        at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:279)\r\n        at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:279)\r\n        at org.springframework.security.web.savedrequest.HttpSessionRequestCache.saveRequest(HttpSessionRequestCache.java:40)\r\n        at org.springframework.security.web.access.ExceptionTranslationFilter.sendStartAuthentication(ExceptionTranslationFilter.java:184)\r\n        at org.springframework.security.web.access.ExceptionTranslationFilter.handleSpringSecurityException(ExceptionTranslationFilter.java:168)\r\n        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:131)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)\r\n        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)\r\n        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)\r\n        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)\r\n        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)\r\n        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)\r\n        at br.com.abril.ass.web.filter.AssApplicationFilter.doFilter(AssApplicationFilter.java:61)\r\n        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)\r\n        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)\r\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)\r\n        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)\r\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125)\r\n        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)\r\n        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\r\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059)\r\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)\r\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)\r\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\r\n        at org.eclipse.jetty.server.Server.handle(Server.java:497)\r\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)\r\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248)\r\n        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\r\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:610)\r\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:539)\r\n        at java.lang.Thread.run(Thread.java:745)\r\n15:17:38,287  DEBUG [HttpConnection] org.eclipse.jetty.server.HttpConnection$SendCallback@737acc77[ITERATING][i=ResponseInfo{HTTP/1.1 500 null,6002,false},cb=org.eclipse.jetty.server.HttpChannel$CommitCallback@5ac84ba8] generate: NEED_HEADER (null,[p=0,l=6002,c=7284,r=6002],true)@START`\r\n\r\n** This is one part of jetty.xml **\r\n\r\n`\r\n...\r\n    <!-- =========================================================== -->\r\n    <!-- memcached options                                           -->\r\n    <!-- =========================================================== -->\r\n\r\n    <Set name=\"sessionIdManager\">\r\n          <New id=\"memcachedSessionIdManager\" class=\"org.eclipse.jetty.nosql.memcached.MemcachedSessionIdManager\">\r\n                <Arg><Ref id=\"Server\" /></Arg>\r\n                <Set name=\"serverString\">MCHOM01:11211</Set>\r\n                <Set name=\"keyPrefix\">session:</Set>\r\n          </New>\r\n    </Set>\r\n    <Call name=\"setAttribute\">\r\n          <Arg>memcachedSessionIdManager</Arg>\r\n          <Arg><Ref id=\"memcachedSessionIdManager\" /></Arg>\r\n    </Call>\r\n`\r\n\r\n** And this is the {webapp}.xml **\r\n\r\n`\r\n<?xml version=\"1.0\"  encoding=\"ISO-8859-1\"?>\r\n<!DOCTYPE Configure PUBLIC \"-//Mort Bay Consulting//DTD Configure//EN\" \"http://jetty.eclipse.org/configure.dtd\">\r\n<Configure class=\"org.eclipse.jetty.webapp.WebAppContext\">\r\n  <Set name=\"contextPath\">/contact-center</Set>\r\n  <Set name=\"war\"><SystemProperty name=\"jetty.home\" default=\".\"/>/JEHOM07/webapps/contact-center.war</Set>\r\n  <Ref name=\"Server\" id=\"Server\">\r\n    <Call id=\"sessionIdManager\" name=\"getAttribute\">\r\n      <Arg>memcachedSessionIdManager</Arg>\r\n    </Call>\r\n  </Ref>\r\n  <Set name=\"sessionHandler\">\r\n    <New class=\"org.eclipse.jetty.server.session.SessionHandler\">\r\n      <Arg>\r\n        <New id=\"memcachedSessionManager\" class=\"org.eclipse.jetty.nosql.memcached.MemcachedSessionManager\">\r\n          <Set name=\"sessionIdManager\">\r\n            <Ref id=\"memcachedSessionIdManager\" />\r\n          </Set>\r\n          <Set name=\"sessionFactory\">\r\n            <New class=\"org.eclipse.jetty.nosql.kvs.session.xstream.XStreamSessionFactory\" />\r\n          </Set>\r\n        </New>\r\n      </Arg>\r\n    </New>\r\n  </Set>\r\n</Configure>\r\n`\r\n\r\nMay you help?\r\n\r\nThanks,\r\nBest Regards.\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/comments/88870888","html_url":"https://github.com/yyuu/jetty-nosql-memcached/issues/27#issuecomment-88870888","issue_url":"https://api.github.com/repos/yyuu/jetty-nosql-memcached/issues/27","id":88870888,"user":{"login":"efiandrzej","id":11754350,"avatar_url":"https://avatars.githubusercontent.com/u/11754350?v=3","gravatar_id":"","url":"https://api.github.com/users/efiandrzej","html_url":"https://github.com/efiandrzej","followers_url":"https://api.github.com/users/efiandrzej/followers","following_url":"https://api.github.com/users/efiandrzej/following{/other_user}","gists_url":"https://api.github.com/users/efiandrzej/gists{/gist_id}","starred_url":"https://api.github.com/users/efiandrzej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/efiandrzej/subscriptions","organizations_url":"https://api.github.com/users/efiandrzej/orgs","repos_url":"https://api.github.com/users/efiandrzej/repos","events_url":"https://api.github.com/users/efiandrzej/events{/privacy}","received_events_url":"https://api.github.com/users/efiandrzej/received_events","type":"User","site_admin":false},"created_at":"2015-04-02T11:30:41Z","updated_at":"2015-04-02T11:30:41Z","body":"Hello,\r\nDid You manage to solve the problem?\r\nI got the same on jetty-9.2.10"}}