Tag: jersey客户端

Jersey Web应用程序的Docker镜像

我正在尝试从运行在Tomcat服务器上的Jersey Web应用程序创build一个Docker镜像。 我正在开发一个Windows 7机器。 我在我的开发机器上的本地Tomcat 8.0.14应用程序服务器上部署了Web应用程序,一切正常。 为了创buildDocker镜像,我把下面的Dockerfile. 在与my-web-app.war文件相同的目录中。 FROM tomcat:8.0-jre8 ADD /my-web-app.war /usr/local/tomcat/webapps/ CMD ["catalina.sh", "run"] 之后,我使用以下命令创build映像: docker build -t my-web-app . 这是成功完成的,图像显示与docker images -a命令。 之后,我通过这个开始形象: winpty docker run –rm -it -p 8080:8080 my-web-app 命令提示符显示服务器已成功启动,当我尝试访问Web应用程序时,这也起作用: http://192.168.99.100:8080/my-web-app 显示适当的HTML欢迎页面。 当我尝试访问任何实际的Jersey RESTful Web服务时,就会出现这个问题。 任何时候我尝试访问不同于HTML页面的东西时,我会收到以下错误消息: javax.servlet.ServletException: Servlet.init() for servlet My Web Application threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) […]

在Docker容器中运行jersey应用程序时出现“已连接”exception

我试图dockerize作为REST服务器和客户端的jersey应用程序。 在Docker容器中运行时,该应用程序的行为似乎有所不同。 我能够对非docker服务(A)执行请求。 当我尝试在另一个非dockerized REST服务器(B)上执行请求时,会出现问题,在这两种情况下,都使用JAX-RS客户端API: // common code – for contacting both A & B services private static final Client client = ClientBuilder.newClient().register(JacksonFeature.class); // inside the method called for each request WebTarget target = client.target(location); // for each query param : target = target.queryParam(..); logger.info("This is logged successfully"); Response resp = target.request(MediaType.APPLICATION_JSON_TYPE).method(method, Entity.json(payloadBean)); logger.info("This is […]