On Tue, Feb 12, 2019 at 18:32 Mike Jumper <[email protected]> wrote:
> On Mon, Feb 11, 2019 at 3:33 PM Nick Couchman <[email protected]> wrote: > > > After a question on the mailing list recently I decided to try to write > an > > extension that starts a Docker container upon login and sets up a > > connection to the container automatically. I decided to use the > > docker-java client: > > > > https://github.com/docker-java/docker-java > > > > I've run into an interesting issue with this. If I include the > dependency > > normally - without specifying a scope - it pulls in between 15 and 20 MB > > (!) of dependencies - the overall size of the target file is between 18 > and > > 20 MB. Interestingly Guacamole fails to load this extension with an > error > > that the Authentication Provider class cannot be found. It's almost as > if > > there is a size limitation, either overall file size in bytes, or number > of > > entries within the JAR, that the load chokes on. I cannot find anywhere > in > > the Guacamole code where this is specified, so I'm not sure where the > > limitation is, or if that's really the issue, but it seems that way. > > > > Might the .jar be signed? > > Does the documentation for the docker-java client indicate that some other > dependencies must be manually added? > Yeah, I bet that is it. In fact, I remember seeing Bouncycastle get pulled in by the Docker client as a dependency, and I seem to remember hitting an issue with that one when building the RADIUS module. I'll have to dig up my notes for what to do - seems like there is a specific file that has to be excluded, and I'll be the pom.xml from the radius authentication extension has it in there. I did figure out how to build the JAR for the Docker client with all dependencies and placed that in the lib directory, and that works, as well. -Nick
