grizzly相关内容
派生大量线程从来都不是一个好主意(当您创建太多线程时,无论如何都可能会耗尽内存)。 通常,Jersey需要为每个请求创建一个线程。无论我使用async()(Jersey为我创建线程-我已经在调试器中研究过这一点),还是不使用(显然我必须自己创建线程),情况似乎都是如此。 所以这里有一个具体的情况,这是不够好的: 我正在以高达500个请求/秒的速度向远程服务器发送HTTP。但是,由
..
我已经使用 JAX-RS 实现了一个 Rest web 服务(功能不相关).现在我想使用 Swagger 生成它的文档.我已按照以下步骤操作: 1) 在 build.gradle 我得到了我需要的所有依赖: 编译'org.glassfish.jersey.media:jersey-media-moxy:2.13' 2) 我用 Swagger 注释记录我的代码 3) 我在我的
..
我有灰熊提供的球衣. 我有一个 ContainerRequestFilter 实现类.但是,此类为所有传入请求创建一次.因此这样做: 公共类 EndpointRequestFilter 实现 ContainerRequestFilter {@语境私人 org.glassfish.grizzly.http.server.Request requestContext;公共无效过滤器(Conta
..
跟进Jersey + HK2 + Grizzly:正确的注入方式EntityManager?,我想了解如何在不是球衣资源的类中使用依赖注入. 例如,我可能在 ExecutorService 中运行后台任务,它们可能需要 EntityManager.如果我尝试将 EntityManager @Inject 放入类中,则不会发生任何事情.将其注入到 @Path 注释的球衣资源类中,注入工作正常.
..
我已经设法在 Jersey、HK2 和一个普通的 GrizzlyServer 中设置了我自己的服务类的注入(到资源类中).(基本上遵循 这个例子.) 我现在很好奇将 JPA EntityManagers 注入到我的资源类中最好的方法是什么?(我目前正在考虑将一个请求作为一个工作单元).我目前正在探索的一种选择是通过以下方式使用 Factory: class M
..
我正在编写基于示例托管在 Heroku 上的 Java RESTful 服务 -> https://api.heroku.com/myapps/template-java-jaxrs/clone 我的示例服务是: 包com.example.services;导入 com.example.models.Time;导入 javax.ws.rs.GET;导入 javax.ws.rs.Path;导
..
..
我想在 Grizzly 上使用 Guice + Jersey 2.0.根据这个 How to use guice-servlet with Jersey 2.0? 讨论 目前 Jersey2 没有直接的 Guice 集成,但可以使用 HK2 作为桥梁来实现.我还检查了 Github 中的示例项目 https://github.com/piersy/jersey2-guice-example-wit
..
我无法在我的 Jersey 服务中激活 gzip 编码.这是我尝试过的: 从 jersey-quickstart-grizzly2 原型开始rel="noreferrer">入门指南. 添加 rc.register(org.glassfish.grizzly.http.GZipContentEncoding.class); (也试过rc.register(org.glassfis
..
我正在尝试使用 Maven 阴影插件将 Grizzly 与 Jersey 打包为单个 jar.但我总是收到消息 No container provider supports the type class org.glassfish.grizzly.http.server.HttpHandler 代码在 Eclipse 中运行良好,但在打包的 jar 中却不行: 公共类 Main {私有静态
..
我使用 JAX-RS、Jersey 和 Grizzly 编写了一个简单的 REST 服务器.这就是我启动服务器的方式: URI baseUri = UriBuilder.fromUri("http://localhost/api").端口(8081).建造();ResourceConfig rc = new PackagesResourceConfig("se.aioobe.resources"
..
如何允许 CDI 将资源注入 RESTful Web 服务资源?我使用weld 2 (cdi)、jersey (jaxrs) 和grizzly (web server) 在标准java 上运行.这是我的简单网络资源: import training.student.StudentRepository;导入 javax.inject.Inject;导入 javax.ws.rs.*;@Path("学
..
我遇到了一个问题,我的可部署 jar 遇到异常,当我在 IntelliJ 中本地运行它时不会发生这种情况. 例外: 接收事件 {id=2, socket=0c317829-69bf-43d6-b598-7c0c550635bb, type=getDashboard, data={workstationUuid=ddec1caa-a97f-4922-833f-6311},reply=true
..
我有用于安全 websocket 连接的 spring-boot Tomcat 服务器.该服务器接受 Android 4.4、iOS、Firefox 和 Chrome 客户端,且具有权威签名证书,不会失败.但是,Android 5.0 无法通过 SSL 握手. Caused by: javax.net.ssl.SSLHandshakeException: Handshake failed在 co
..
我已经使用 JAX-RS 实现了一个 Rest Web 服务(该功能不相关).现在我想使用 Swagger 生成它的文档.我已按照以下步骤操作: 1) 在 build.gradle 中,我得到了我需要的所有依赖项: 编译'org.glassfish.jersey.media:jersey-media-moxy:2.13' 2) 我用 Swagger 注释记录我的代码 3)
..
场景如下: Websocket 服务器已启动 Tyrus 客户端共享容器已启用 Tyrus 客户端连接到服务器(一切正常) Websocket 服务器重启 Tyrus 客户端无法连接到服务器并在服务器启动后抛出以下异常: javax.websocket.DeploymentException:连接失败 如果客户端应用程序重新启动,它可以再次连接到服务器 注意:如果
..
有没有办法在使用 WebSockets (Tyrus) 时指定本地 ip 地址和端口? 我正在寻找与 套接字 编辑: 我发现低级 Grizzly TCPNIOTransport 确实有一个 connect() 方法与本地地址,但我不知道如何制作 Tyrus Client 使用它. 解决方案 GrizzlyClientSocket 从不使用本地地址参数调用传输 connec
..
是否有一种简单的方法可以确保本地端口尚未打开.默认情况下,某些 TCP 套接字服务器(例如 Grizzly)似乎不执行此检查.当缺少此检查时,服务器似乎启动并响应,但客户端代码只是连接到未关闭的旧服务器.这可能非常糟糕! 是否有一行简单的 Java 代码可以检查以确保端口未被其他进程使用? 解决方案 我看到了两种明显的方法: 尝试连接到本地主机上的该端口,如果您被接受,则该端口
..
我可以让 Grizzly 提供静态内容 我可以创建 servlet 过滤器来过滤命名的 servlet 但是我无法让 servlet 过滤器过滤静态内容.我该怎么做? 这是我到目前为止的代码: WebappContext webappContext = new WebappContext("grizzly web context", "");FilterRegistration
..
我正在尝试启动并运行一个非常基本的 Grizzly 服务器,以允许单向 SSL (HTTPS) 连接访问 jax-rs REST 服务.最终我想要双向 SSL 安全. 我已经浏览了许多示例,但我无法完成任何工作.我一直遇到 SSL 握手错误.显然,我一定是在做一些愚蠢的事情.任何帮助表示赞赏. 这是我使用 Jersey 包装器类启动嵌入式 Grizzly 服务器的代码: public
..