问题标签 [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 投票
1 回答
604 浏览

windows - @Transactional 和 JerseyTest 在 Linux 或 Mac 上的问题,但在 Windows 上没有

我们使用带有 grizzly2 的 jersey 测试来针对模拟的 REST 资源运行验收测试。在我的 Windows 机器上一切都很好。但是另一位使用他的 Mac 的开发人员遇到了与我们的 Jenkins(在 Linux 上)相同的错误:

显然我们检查过情况并非如此:没有其他进程正在使用 9998..

我一直在将问题跟踪到单个测试,即使用 @Transactional 和扩展 JerseyTest:

所以,这里的问题是:为什么不在 Windows 上?使用@Transactional 有什么问题。

edit2 似乎@Transactional 正在创建代理,这可能是个问题..?!看这里

0 投票
1 回答
2040 浏览

websocket - WebSockets (wss) 和带有 AsyncHttpClient 的代理服务器

我正在尝试使用带有代理服务器配置的 AsyncHttpClient 来使用 wss 进行连接,但没有运气。我一直在使用 async-http-client 1.7.5 和 grizzly-websockets 2.2.13 我的第一次尝试

使用默认的 netty 配置无法正常工作,此尝试似乎至少通过代理并连接到远程服务器。我得到的例外是

当我切换到使用 grizzly 时

事情变得更好/更糟。在这种情况下,grizzly 似乎无法通过 http 代理发送连接动词,并立即开始通过 ssl 进行通信,但失败了。我认为这将是一个得到很好支持的情况,因为在使用 SSL 时 websocket 连接将通过代理工作的可能性增加。]

我是否超出了应该工作的范围?

0 投票
3 回答
6796 浏览

java - 在 Linux 和 Windows 上的 Grizzly 上运行 Jersey

我来自 Windows .NET 背景,但我正在努力扩展我的专业知识,因此选择了一些 Java 项目。目前,我正在尝试创建一个 REST API,所以我决定在这里完成泽西岛的演练:http: //jersey.java.net/nonav/documentation/latest/getting-started.html

我已经让 Hello World 项目在 Windows 中正常工作(使用 NetBeans 和 Maven),但是当我尝试在 Ubuntu 中做同样的事情(再次使用 NetBeans 和 Maven)时,我收到以下错误:

我看过这个帖子:Grizzly 和 Jersey 独立 jar,并修改了我的 pom.xml 以拥有他拥有的构建部分,但仍然遇到同样的错误。我的代码几乎是从示例中取出的,但我会在这里发布:

HelloWorldResource.java:

主.java

pom.xml:

0 投票
2 回答
219 浏览

java - 构建功能类似于 UNIX 进程的 Java 独立应用程序的最佳方法是什么?

我需要构建一个 Java 应用程序来像 UNIX (FreeBSD) 上的守护程序一样运行。该应用程序需要像任何 UNIX 进程一样启动。启动后,它坐在那里等待来自主主机/服务器的命令。命令通过 RESTful Web 服务调用馈送到此应用程序 - 因此它需要侦听特定端口的网络连接。同时,它需要通过传出http调用来访问外部主机/网站的资源。

编写此类应用程序的最佳方法是什么?我正在考虑编写一个独立的应用程序,包括 Grizzly 和 Jersey 库。这是正确的方法吗?有更好的方法吗?

(另外,我认为我不应该编写一个普通的 Web 应用程序——war 文件——部署在 GlassFish 或某种 Java 容器中。)

0 投票
0 回答
1201 浏览

java - Grizzly + Jersey 从@Context ServletContext 获取初始化或上下文参数

我是 Grizzly + Jersey 的新手,目前效果很好。但是我发现我无法从@Context ServletContext 中获取 Init 或 Context 参数。下面是我的代码。

我尝试从@Context 获取参数,如下所示。

但是我所有的尝试都失败了。输出为空、空、空、空。

0 投票
1 回答
748 浏览

java - 带有协议缓冲区的 JAX-RS 教程应用程序

我正在研究 REST 和协议缓冲区 atm。因此,我找到了创建示例应用程序的 [this][1] 教程

不幸的是,我遇到了要导入的库的问题,我无法解决:

在这一行:

我收到语法错误:

GrizzlyServerFactory 在我导入的这个库中:

作为参考,我将整个课程粘贴在这里:

编辑1:

我修改了代码,但仍然无法正常工作:

Eclipse 向我抛出以下运行时错误:

SCHWERWIEGEND:ResourceConfig 实例不包含任何根资源类。线程“main”com.sun.jersey.api.container.ContainerException 中的异常:ResourceConfig 实例不包含任何根资源类。在 com.sun.jersey.server.impl.application.RootResourceUriRules.(RootResourceUriRules.java:99) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1300) 在 com.sun。 jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:163) 在 com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:769) 在 com.sun.jersey。 server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:765) 在 com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193) 在 com.sun。

0 投票
1 回答
2290 浏览

logging - 无法让 grizzly 日志记录工作,没有写入我的 log4j 日志文件

我有一个简单的 Java/Spring 程序,它使用标准的 log4j.properties 文件来控制日志记录,它工作正常。当我们通过以下方式添加灰熊时:

GrizzlyHttpServerFactory.createHttpServer(uri, resourceConfig)

事情正常(即服务器实际上服务......但我没有得到任何日志输出。

我在 log4j.properties 中有一个明确的条目“org.glassfish.grizzly”。

我已经调试到 Grizzly 的 ExtendedLogger 类,并且可以看到它接近日志记录但随后没有。

0 投票
2 回答
2308 浏览

java - 启动 GrizzlyWebServer 的最佳方式是什么?

我们正在使用 Grizzly 和 Jersey 构建 Web 服务,并通过进行 Web 搜索来学习。我们注意到启动 grizzly 网络服务器的两种不同方式,但不知道一种方式是否比另一种更好。有人可以帮忙吗?

1 - 使用 GrizzlyWebContainerFactory:

2 - 使用 GrizzlyWebServer

那么哪种方式更好呢?

谢谢——亚历克斯

0 投票
1 回答
631 浏览

java - 是否可以将 Grizzly 设置为正常关机?

我有一个在嵌入式 Grizzly 上运行的 Jersey 应用程序,它的初始化如下:

我想要实现的是让正在运行的请求在关闭时完成,但不让新请求进入。我找不到通过 HttpServer 的公共方法来实现这一点的方法,甚至无法使用私有方法等(尽管它是不好,通过反射访问私有内容的解决方案也可以)

有谁知道这怎么可能?

0 投票
1 回答
1108 浏览

scala - Grizzly 2.2 添加静态资源

如何将静态 html 资源添加到 Grizzly 2.2 服务器?我试过

webapp 文件夹位于 maven 项目的 src/main/resource 中。