问题标签 [grizzly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - 找不到 com.sun.grizzly.tcp.http11.GrizzlyAdapter.setResourcesContextPath(String)
我试图用球衣和 girzzly 来展示一些时髦的服务。但是当我启动我的 servlet 容器时出现了一个奇怪的错误。这是启动它的片段:
这是错误:
错误发生在 grizzlyServeletFactory.create。我的措辞为什么会发生这个错误,因为这个方法存在于这个项目上?
java - Grizzly Project 是否会处理缓冲区溢出或拒绝服务攻击?
我已经搜索了很多,但仍然不明白使用 Grizzly 是否意味着我可以免受这些攻击,或者我应该做更多的努力?
目前,我在我的程序中唯一要做的就是通过以下代码将我的资源类(由 @Path 注释 - 我正在使用 Jersey)部署到灰熊:
在我的资源方法中,我可以访问一个 JAXB bean 列表,我没有为其指定任何大小(我不知道此时是否可以检查大小以避免收到大量请求 - 如果可能的话,如果有人告诉我,这将是一个很大的帮助!),所以,我担心攻击者可能会发送连续的大请求(我的正常请求大小应该小于 6 个 bean!)并导致拒绝服务 - 我我刚刚开始学习安全风险并处理它们,我的第一次尝试!
我将在请求处理程序方法的主体中检查大小,这是在服务器完全接收到请求之后。够了吗?
Grizzly 文档说它具有良好的缓冲区管理(我可能将缓冲区溢出与拒绝服务混合在一起),但我不知道是否应该设置任何设置或者默认保护?
编辑:
我的部分问题得到了很好的回答,但是,我仍在寻找一些提示,特别是关于灰熊或球衣的提示,以及是否有一个单一的入口点可以对所有传入的请求进行一些检查?
谢谢!
java - 用于 Comet 应用程序的 Node.js 与 Java
我们希望构建一个高性能、可扩展的 Comet 服务器,并首先考虑将 Java Grizzly 与 GlassFish 结合使用。
但是经过一些研究,我们发现 Node.JS 由于极其简单而迅速成为首选,并声称其性能:
http://news.ycombinator.com/item?id=1088699
http://amix.dk/blog/post/19484
我很高兴听到一些使用这两种方法的真实体验,以及最终可能成为最佳选择的方法。
谢谢!
junit - JerseyTest下为grizzly开启gzip压缩
我有 Web 服务的球衣实现。每个要求的响应必须经过 gzip 压缩。
客户端包含以下引导代码以打开 gzip:
对于 Tomcat web.xml gzip 配置如下
一切正常!
但我需要编写调用我的服务的单元测试。我使用 JerseyTest 作为基础,在实践中表明 grizzly 在没有明确声明的情况下无法正确处理 gzip。我找到了如何在类似问题上切换它的代码片段,但我不知道如何将它与 JerseyTest 结合起来。
先感谢您
java - Glassfish Java App Class 强制转换异常
投射时出现以下异常
fqe.dataHandler.LiveUpdateMessage 不能转换为 fqe.dataHandler.LiveUpdateMessage
有时会发生,有时不会。对象永远不能是那个类以外的任何东西。
如果它有帮助,那就是从 GlassFish 3 上的 grizzly-comet 的 CometEvent.message() 函数获取对象时。
提前感谢您的帮助。
java - 使用 Timer.schedule 在 Grizzly 上使用 Jersey 在任意时间响应
全部。提前致谢。
我正在 Grizzly 上使用 Jersey 创建一个 RESTful 服务。在服务中,我想使用“Timer.schedule”等待响应请求几秒钟,而不是使用“Thread.sleep”,这是一个阻塞操作。
然而,“返回”似乎是在泽西岛回应请求的唯一方式。所以,我还没有想出办法来做到这一点。如果您有任何想法这样做,请您告诉我如何做到这一点?
我正在使用 Jersey-1.4 和 Grizzly-1.9.32,没有 Maven。
非常感谢。此致。
java - Java 的 Grizzly 占用大量内存用于缓冲区?
作为减少应用程序内存负载的努力的一部分,我们收集了一份 hprof 报告。该报告包括以下内容:
对应的痕迹是:
有人知道为什么灰熊这么……嗯……饿了吗?
谢谢!
java - 跟随泽西教程
我正在尝试使用 Grizzly 作为 Web 容器来遵循球衣教程的第一部分。我只是在“Hello World!” 部分并尝试运行我的代码。这是我尝试部署的主要 Web 服务。
当我运行这个时,我总是得到
有谁知道发生了什么?我确保我的包裹都是正确的。我不知道如何配置 grizzly,只是想学习如何使用 Jersey
jersey - 使用 Grizzly 运行 Jersey 作为可执行的 jar 文件不起作用
我开发了一个基于 Jersey 的应用程序并使用 Grizzly 来测试该应用程序。只要我从 Eclipse 运行它,一切正常!但是,当我导出到可运行的 Jar 并在 Windows 7 命令提示符下执行时,我一直收到以下错误消息:列出了我的主要方法,我缺少什么。(谢谢您的帮助)
我得到的错误:
严重:ResourceConfig 实例不包含任何根资源类。
2011 年 4 月 28 日下午 12:42:56 com.sun.grizzly.http.servlet.ServletAdapter doService
严重:服务异常:
com.sun.jersey.api.container.ContainerException:ResourceConfig 实例没有
包含任何根资源类。
在 com.sun.jersey.server.impl.application.RootResourceUriRules。
(RootResourceUriRules.java:103)
java - Grizzly + Jersey 仅在 Localhost 上收听
我正在使用带有 Grizzly 嵌入式版本的 Jersey,我只想在 localhost 上绑定/收听。我正在使用带有 create 调用的 GrizzlyWebContainerFactory 创建 ThreadSelector:
这可行,但我仍然能够从外部机器访问服务器。我怎样才能让它绑定到/只收听本地主机?
这是用于配置的东西,所以我不希望任何东西都能连接到这个服务器。