问题标签 [jetty-8]

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 回答
781 浏览

jetty - 如何在 Jetty 中设置动态 Expires 标头?

Jetty 允许使用 jetty-rewrite 功能设置标头,但它似乎不是很聪明,并且只接受固定的字符串。

如何告诉 Jetty 发送“8 小时后过期”标头?

使用 Apache .htaccess 和 mod_expires 您可以执行“访问加 8 小时”,但当然 Jetty 不理解 .htaccess 文件,我也无法在 jetty-rewrite.xml 中找到类似构造的任何信息

这只是将文字文​​本“访问加 1 天”发回,这当然会被客户端忽略。

可以/应该使用 servlet 过滤器来完成吗?Jetty 有一个Gzip 过滤器,但似乎没有为动态设置标题提供类似的东西。

0 投票
1 回答
1355 浏览

memory-leaks - Jetty 8 服务器上的内存泄漏

我已经进行了内存转储,并使用内存分析器对其进行了分析。它显示了 java.lang.ref.finalizer 对象占用了 73% 的内存。我去看看这个非常大的物体里面有什么。我发现它看起来像对象的递归轨迹。如下所示

在 FileResource 中,我找到了提取 war 文件的路径,但找不到 FileInputStream 对象中的内容。

也可以在此处找到屏幕截图。 https://lh4.googleusercontent.com/-uZTZ031DlqI/UD33kMskuZI/AAAAAAAABYo/eOrqw65k_Mw/s1179/summary.png

https://lh6.googleusercontent.com/-yWBPUV_71js/UD33kAYYDEI/AAAAAAAABYk/J9fF_WwOeO4/s1074/details.png

请告诉我。

0 投票
1 回答
583 浏览

jetty - 使用 jetty 仅服务多个子域中的一个

多个域和子域指向我的服务器。我只想为其中一两个提供超过 8080 的码头服务,其余的应该被码头忽略。

有没有办法做到这一点?(好的,我确定有一个,但我不知道怎么做)我在 Ubuntu 12.04 上使用 Jetty 8

提前谢谢

0 投票
2 回答
19534 浏览

html - 打开websocket连接时是否可以发送数据

我正在实现一个 Jetty Websocket servlet。当服务器接收到新连接时,我想发送一条消息,该消息将由 websocket 的 onopen 函数读取。我希望仅在打开期间发送此消息,而不是使用常规 connection.SendMessage() 函数。有可能这样做吗?如何?

0 投票
1 回答
1817 浏览

http - 如何使用 Jetty Http 客户端记录 HTTP 请求和响应

我正在使用 Jetty 的 HttpClient 发送请求。寻找一种在 Trace 中记录请求和响应的方法 - 启用以进行故障排除。

任何想法如何做到这一点?

0 投票
1 回答
399 浏览

deployment - 码头部署顺序

我使用 ContextAppProvider 在码头 8.1.4 中部署了多场战争。我们想指定部署战争应用程序的顺序,因为我们有一些战争依赖于其他战争。

那么在jetty中如何设置具体的部署顺序

0 投票
1 回答
737 浏览

java - Jetty 8 中的默认配置是否适用于负载非常重的 Web 应用程序?

决定将应用程序部署到 Jetty 8,以前使用的是 Tomcat 7。Jetty 8 使用默认值,似乎工作正常,但偶尔等待连接,查看 jetty.xml 我很困惑关于线程和连接器之间的相互作用。

但是一般的问题是默认值是否应该适用于负载非常重的 Web 应用程序,或者是否需要对其进行明显的更改?

更新 让我尝试一下,我对此更具体。

在 jetty.xml 中它说 maxThreads=200 所以理论上它可以并行处理 200 个请求(比我们必须处理的要多),但是对于应该配置多少内存码头来处理这个问题,是否有经验法则.

它还定义了一个 SelectChannelConnector 连接器,我假设这是接收请求并将它们发送到线程的东西。这个连接器是我们可用的性能最好的连接器吗?

0 投票
2 回答
941 浏览

jsf-2 - 无法摆脱网址中的 #.{jsessionid}

到目前为止,我尝试了两种方法:
-1。添加到 web.xml:

-2。使用漂亮的面孔,添加到 pretty-config.xml:

-3。码头专用。添加到 web.xml:

没有什么帮助。我也无法理解,“#.{jsessionid}”和“jsessionid={jsessionid}”格式之间有什么区别(其中 {jsessionid} 是一些看起来像哈希的字符串)?

编辑1:
它看起来像片段ID。他在我所有的网址上做什么?

0 投票
0 回答
454 浏览

annotations - 支持 Servlet 3.0 的嵌入式 Jetty 8

如何配置 Jetty 以使用带注释的 servlet?来自这里的答案: Jeff Miller 对嵌入式 Jetty 8.0 中的 Servlet 3.0 支持没有帮助。没有他提议的行(context.setConfigurations..),提供的war文件中的Web应用程序正在启动-我知道这是因为应用程序的contextListner在应用程序启动时写入控制台。现在,如果我按照 Jeff 的建议添加该行,则应用程序根本不会启动。有没有办法让 servlet 注释在码头中工作,或者我应该将 servlet 注释重写回 web.xml?

0 投票
13 回答
29089 浏览

java - Spring 3.1 WebApplicationInitializer & Embedded Jetty 8 AnnotationConfiguration

我正在尝试使用 Spring 3.1 和嵌入式 Jetty 8 服务器创建一个没有任何 XML 配置的简单 webapp。

但是,我正在努力让 Jetty 识别我的 Spring WebApplicationInitializer接口的实现。

项目结构:

上面的Initializer类是WebApplicationInitializer的简单实现:

同样,JettyServer是嵌入式 Jetty 服务器的简单实现:

我的理解是,在启动时 Jetty 将使用AnnotationConfiguration来扫描ServletContainerInitializer的注释实现;它应该找到初始化程序并将其连接到...

但是,当我启动 Jetty 服务器(从 Eclipse 中)时,我在命令行上看到以下内容:

重要的是:

请注意,src/main/java在 Eclipse 中被定义为源文件夹,因此应该位于类路径中。另请注意,Dynamic Web Module Facet 设置为 3.0。

我敢肯定有一个简单的解释,但我很难看到树木的树木!我怀疑关键在于以下行:

这对于使用 web.xml 的 2.5 servlet 是有意义的(见下文),但是在使用AnnotationConfiguration时应该是什么?

注意:如果我将配置更改为以下内容,一切都会正确启动:

在这种情况下,它会在src/main/webapp下找到web.xml ,并使用它以通常的方式使用DispatcherServletAnnotationConfigWebApplicationContext连接 servlet (完全绕过上面的WebApplicationInitializer实现)。

这感觉很像一个类路径问题,但我很难理解 Jetty 如何将自身与WebApplicationInitializer的实现联系起来 ——任何建议都将不胜感激!

有关信息,我正在使用以下内容:

Spring 3.1.1 码头 8.1.7 STS 3.1.0