Index: java/org/apache/tomcat/websocket/server/UpgradeUtil.java =================================================================== --- java/org/apache/tomcat/websocket/server/UpgradeUtil.java (revision 1683554) +++ java/org/apache/tomcat/websocket/server/UpgradeUtil.java (working copy) @@ -223,6 +223,9 @@ clazz); } else { ep = new PojoEndpointServer(); + // Need to make path params available to POJO + perSessionServerEndpointConfig.getUserProperties().put( + org.apache.tomcat.websocket.pojo.Constants.POJO_PATH_PARAM_KEY, pathParams); } } catch (InstantiationException e) { throw new ServletException(e); Index: java/org/apache/tomcat/websocket/server/WsServerContainer.java =================================================================== --- java/org/apache/tomcat/websocket/server/WsServerContainer.java (revision 1683554) +++ java/org/apache/tomcat/websocket/server/WsServerContainer.java (working copy) @@ -380,13 +380,6 @@ return null; } - if (!PojoEndpointServer.class.isAssignableFrom(sec.getEndpointClass())) { - // Need to make path params available to POJO - sec.getUserProperties().put( - org.apache.tomcat.websocket.pojo.Constants.POJO_PATH_PARAM_KEY, - pathParams); - } - return new WsMappingResult(sec, pathParams); }