Hi there,

we have an odd problem with using the jetty http client in a multi-container 
docker environment. 

We have a java server in one container and a different http server in another 
container. They are linked together correctly as described in the docker 
documentation. In order to fetch some data from the other http server, the java 
server uses the jetty http client to make an async get request. For some reason 
the hostname resolution seem to be broken since jetty client throws a NPE.  

java.lang.NullPointerException
    at org.eclipse.jetty.client.HttpClient.send(HttpClient.java:525) 
~[jetty-client-9.2.15.v20160210.jar:9.2.15.v20160210]
    at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:694) 
~[jetty-client-9.2.15.v20160210.jar:9.2.15.v20160210]
    at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:678) 
~[jetty-client-9.2.15.v20160210.jar:9.2.15.v20160210]

jetty client version: 9.2.15.v20160210
docker version: 1.9.1 (AWS beanstalk)
java docker image: java:8-jre

Steps to reproduce: 
1) run a http server docker image
2) create a java program to call this http server with jetty http client
3) first, run the http docker, then run the java docker with linking-in the 
http server
4) make a request with the jetty http client by using as hostname the docker 
name of the other http server (e.g. "http://other_http_server:8080";)
(This scenario works perfectly well with other software components using the 
same docker mechanism, only jetty client makes troubles at the moment)

With the very same code but outside of a docker environment - meaning, two 
regular servers in a normal network environment -  it works normal as expected. 

Any ideas, thoughts? 

Thanks,
Gregor
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to