问题标签 [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.

0 投票
2 回答
2727 浏览

java - Java NIO2 AsynchronousSocketChannel/AsynchronousServerSocketChannel 和 TLS/SSL

NIO2 上可用的 INTERNET 上的所有源/样本都没有 TLS/SSL 支持,

java.nio.channels.AsynchronousSocketChannel java.nio.channels.AsynchronousServerSocketChannel

据我了解,连接的 SSLEngine 生命周期与 AsynchronousSocketChannel.connect && AsynchronousServerSocketChanne.accept 不同,TLS/SSL 应该封装在 AIO 实现中,那么我该如何同时使用它们......?注意:我在 Grizzly 项目中的一个视频中谈论他们已经实现了它,我查看了源代码,但我看到了 AIO,但没有看到 TLS/SSL 集成......

提前致谢!

0 投票
3 回答
39497 浏览

rest - 如何在 Heroku 上使用 JAX-RS 找出传入的 RESTful 请求的 IP?

我正在编写基于示例托管在 Heroku 上的 Java RESTful 服务 -> https://api.heroku.com/myapps/template-java-jaxrs/clone

我的示例服务是:

我的主要是:

我的问题是如何在我的服务中找到请求来自的 IP 地址和端口组合?我在@Context 上阅读了注入 javax.ws.rs.core.HttpHeaders、javax.ws.rs.core.Request 等的内容。但是,不存在传入的 IP 或端口信息。

我知道如果您实现 com.sun.grizzly.tcp.Adapter,您可以执行以下操作:

和访问

但我真的很想以一种更结构化的方式分离我的 RESTful API,就像在我的第一个实现中一样。

任何帮助将不胜感激。谢谢!

0 投票
1 回答
618 浏览

java - 如何在 Grizzly 中实现多线程

我正在 Heroku 上实现一个 Java RESTful 网络服务。目前我的入口点看起来像

其中initParms包含托管的 RESTful 服务。我知道 GrizzlyWebContainerFactory.create() 返回 ( ) 的一个实例ServletContainerSelectorThread但是我将如何对返回的进行多线程处理threadSelector,以便多个SelectorThread's 可以处理一个进程下的传入请求(又名 web dyno)?原因是为了提高单个测功机在处理请求时的性能。

任何建议表示赞赏!谢谢!

0 投票
3 回答
851 浏览

grizzly - Grizzly 锁定静态服务资源

如果带有 StaticHttpHandler 的 Grizzly 正在运行,并且对静态文件(例如 index.html)发出请求,则该文件将被锁定。也就是说,在 Grizzly 运行时无法编辑和保存 index.html。

有任何解决方案或解决方法可以保存当前提供的静态资源吗?

0 投票
6 回答
12396 浏览

java - 灰熊 - java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName

我有一个用于 Web 服务的 wsdl 文件。我想测试客户端和服务器之间的交互。为此,我使用嵌入式 grizzly 运行模拟服务器。

关于实现模拟服务器的问题。我使用 wsimport 从 wsdl(和 xsd)生成了一个接口并编写了实现。在灰熊上运行时,出现以下错误:

我使用以下代码运行 Web 服务:

问题是 Grizzly 找不到 wsdl 和 xsd 文件。在嵌入式 glassfish 中它的工作。

编辑1

我将 wsdlLocation 更改为“test.wsdl”及其工作。但现在灰熊说:

编辑2

如果使用JDK1.7,它可以工作。但我需要一个 JDK 1.6

0 投票
1 回答
929 浏览

web-services - Dropwizard/Jersey - 从 InMemoryTestContainer 切换到 Grizzly

背景:

根据这个问题http://java.net/jira/browse/JERSEY-623, InMemoryTestContainer 将无法支持具有可注入构造函数的资源。因此,如果您在资源类中注入了 HttpServletRequest,您将需要其他测试容器,例如 grizzly。

我的情况:

我正在使用在下面运行 Jersey 的 dropwizard,我在我的资源类中注入了 HttpServletRequest,如下所示:

我的测试类看起来像:

问题:

如何将测试容器从 InMemoryTestContainer 切换到 grizzly?

0 投票
2 回答
2409 浏览

java - 灰熊服务器、客户端 javascript 上的 Jersey RESTful Web 服务

我是 web 服务编程的新手,我想使用 netbeans 6 创建一个宁静的 web 服务,在 Grizzly 服务器上使用 Jersey,然后是客户端 javascript,以便通过浏览器使用这个 web 服务。所以我开始学习更多关于 RESTful Web 服务的知识,并阅读了很多关于网络的指南,然后我开始通过阅读球衣用户指南http://jersey.java.net/nonav/documentation/latest/了解更多关于 grizzly 和球衣的知识。索引.html. 我成功地按照教程创建了 helloword 示例资源。所以我创建了工作所需的所有资源并使用浏览器成功测试......但我仍然感到困惑:特别是我想知道如何创建一个静态主页,用户可以使用它来选择什么是想要的资源。你能给我一些教程或例子吗?谢谢大家!

(此外,我想了解有关 grizzly 服务器和创建 jersey restful web 服务的更多信息,有人可以给我有用的指南或书籍吗??)

0 投票
1 回答
1839 浏览

glassfish - Glassfish grizzly 线程消耗 100% 的 CPU 时间

我们最近注意到一个问题,我们的 Glassifish 服务器在成功运行几个小时后,突然将其中一个 CPU 固定在 100%。在此期间,我们的应用程序变得无响应。重新启动后,问题最终会再次发生(通常在几个小时后)。

我运行这个命令来查看线程在做什么:

asadmin 生成-jvm-report --type=thread

在结果输出中,一个线程看起来非常可疑(消耗的 CPU 时间比任何其他线程都多几个数量级):

线程执行信息:


线程同步统计:


此线程被阻止的次数(进入/重新进入监视器):4,520

此线程等待通知的次数(即处于 WAITING 或 TIMED_WAITING 状态):0

此线程的总 CPU 时间:2,753 秒 703,125,000 纳秒。

此线程的用户级 CPU 时间:2,753 秒 703,125,000 纳秒。

此线程当前持有或请求的对象监视器:[]

此线程持有的可拥有的同步器(例如 ReentrantLock 和 ReentrantReadWriteLock):[]

我们在 Windows Server 2008 R2 Enterprise 上运行 Glassfish 3.1.2.2。任何对正在发生的事情的见解都将受到高度赞赏。

0 投票
1 回答
405 浏览

java - Grizzy/Jersey:POJO 映射不适用于 Maven one-jar

我在 github 上创建了一个简单的项目(参见那里的源代码)。

如果我将项目作为 Eclipse 中的 Maven 项目导入并运行它,我可以卷曲 XML/JSON 资源。

如果我用它创建一个 jarmvn package并运行它,我无法 curl XML/JSON 资源。我收到以下错误:

Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class de.dennis_boldt.resources.User, and Java type class de.dennis_boldt.resources.User, and MIME media type application/xml was not found

Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class de.dennis_boldt.resources.User, and Java type class de.dennis_boldt.resources.User, and MIME media type application/json was not found

我错过了什么吗?也许是 Maven 依赖项?

0 投票
2 回答
1671 浏览

jakarta-ee - 如何找到更新的灰熊罐?

我在使用 Glassfish(链接)时遇到了这个问题,要修复它,我需要将 Glassfish 的 Grizzly 版本更新到 1.9.55,但我在任何地方都找不到它!有谁现在如何得到这个修复?谢谢