Le 7/11/2016 à 07:47, Thorsten Glaser a écrit :

> AIUI we want to dump it into a Tomcat and be done with it,
> so that means Tomcat 8. Upstream said that it would work
> in Tomcat 8 after building it against Tomcat 7 when the
> Fedora packager complained about similar issues (I already
> fixed an API change in Jetty).

Ok I think I get it. There are actually 4 websocket implementations:
- Jetty 8
- Jetty 9.0.x
- Tomcat 7
- JSR 356

Jetty 9.1 and Tomcat 8 support the standard JSR 356 API, so this means
you can simply ignore the Jetty 8/9 and Tomcat 7 specific code. You can
safely patch guacamole/pom.xml and modify the configuration of the
maven-compiler-plugin to ignore the
org.glyptodon.guacamole.net.basic.websocket.{jetty8,jetty9,tomcat}.*
classes. No other modification is required, the server specific
implementations are loaded dynamically in the TunnelModule class.
Alternatively you may remove the classes from the upstream tarball.

Emmanuel Bourg

Reply via email to