https://issues.apache.org/bugzilla/show_bug.cgi?id=54807

            Bug ID: 54807
           Summary: [jsr356] java.lang.ClassCastException:
                    org.apache.tomcat.websocket.server.WsServerContainer$T
                    emplatePathMatch
           Product: Tomcat 8
           Version: trunk
          Hardware: PC
                OS: Mac OS X 10.4
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: jfarc...@apache.org
    Classification: Unclassified

Caused by: java.lang.ClassCastException:
org.apache.tomcat.websocket.server.WsServerContainer$TemplatePathMatch cannot
be cast to java.lang.Comparable
    at java.util.TreeMap.compare(TreeMap.java:1188)
    at java.util.TreeMap.put(TreeMap.java:531)
    at java.util.TreeSet.add(TreeSet.java:255)
    at
org.apache.tomcat.websocket.server.WsServerContainer.addEndpoint(WsServerContainer.java:144)
    at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:118)
    at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5195)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more

Reproducible when a path is defined as {path}. For example:

    @Override
    public Set<ServerEndpointConfig> getEndpointConfigs(Set<Class<? extends
Endpoint>> endpointClasses) {
        logger.debug("{} detected",
JSR356ServerEndpointConfig.class.getName());
        return new HashSet<ServerEndpointConfig>() {{
            add(ServerEndpointConfig.Builder.create(JSR356Endpoint.class,
"/{path}").configurator(c).build());
        }};
    }

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to