问题标签 [jetty-9]

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 投票
5 回答
53880 浏览

jetty - Jetty-9 警告:badMessage:400 非法字符

我正在使用 jetty-9.2.2 和 CometD-3.0.1。我在设置中看到以下警告。一天约 4,5 次。:

没有可以从警告消息中调试的详细信息。我已经记录了一个请求https://bugs.eclipse.org/bugs/show_bug.cgi?id=443049以提供详细的警告。

同时我想知道是什么导致了这个警告?我可以忽略这个还是因为这个而丢失了一些消息?

0 投票
0 回答
1013 浏览

java - 寻求一种方法来捕获和调试“无法停止线程”的发生

我有一个测试程序在 HTTP 服务器上进行负载测试。它使用一些简单的 Jetty HttpClient 代码来使用 HttpClient 进行 HTTP GET。发送()。在日志中,我们时不时地看到这条消息——可能是错误或异常:

  • 无法停止线程”,例如(为了便于阅读而截断):

    /li>

如您所见,消息是在收到 HTTP GET 之后出现的。没有捕获到异常(因为它们都被记录了)并且接收到的 XML 字符串是完整的。

我想捕捉或检测这个问题,也许可以阻止它。目前的问题或兴趣是:

  1. 我们可以在运行时在调用代码中捕捉或检测到这个问题吗?
    • 有没有办法监控 Jetty HttpClient 代码线程上的活动?
  2. 这是什么意思?
    • 有没有办法对此消息/事件进行一些诊断?
  3. 我们可以以编程方式终止 Jetty HttpClient 处理以清除这种事情吗?
    • 我问是因为在一天结束时,这个脚本需要在无人看管的情况下运行。因此,如果我们不能使用 Try/Catch 异常处理方法,那么第二好的方法是确保所有内部状态都被清除/清除。
  4. 这是 Linux 特有的吗?
    • 到目前为止,我们已经在运行相同 JAR 的 Linux 和 Windows 上看到了这一点。

我希望这是一个好奇心。然而,与此同时,根据一般原则,图书馆应该能够提供一些信息,或者作为例外,或者在这样的事情上带有状态码。对于无人值守模式或操作,我无法承受无法解释的线程问题。希望你们中的一个人有办法管理或处理这个问题,在此先感谢。

类似的问题

码头来源

此消息的一个位置虽然没有真正解释原因或网络状态。

是否有 Jetty 调用来监视或检查这种内部状态?

0 投票
1 回答
970 浏览

servlets - Jetty-9.2.2 中过滤器、servlet 的排序

我在 jetty-9.2.2 中部署 CometD-3.0.1。

我有自己的过滤器,我想为每个请求调用它。我已按特定顺序在 web.xml 中指定了这些过滤器。

但是对于 WebSocket,容器必须找到一种方法来处理升级请求。在 Jetty 中,这是由 Servlet 过滤器完成的,该过滤器始终由 ServletContainerInitializer 作为第一个过滤器添加。所以在我的例子中,升级请求永远不会命中我的过滤器,因为位于链前面的 WS 过滤器会在命中我的过滤器之前进行升级。

我应该怎么做才能在 Jetty 的 WS 过滤器之前首先调用我的过滤器?

谢谢, 阿努杰

0 投票
1 回答
3095 浏览

java - Jetty WebSocket api 与标准 JSR 356 API

Jetty 9 支持自己的 Jetty Websocket API 以及标准的 JSR 356 API,我认为这是历史原因(Jetty 的 API在最终的 JSR 356之前)。

我查看了这两个 API 的基本文档以及一些示例。这两个 API 看起来都相当完整且相当相似。但是,我需要为我正在编写的一个新项目选择一个,并且我想避免使用将来可能会被弃用或功能不那么丰富的 API。

那么,除了一个是标准化的这一明显事实之外,两者之间是否有任何重要区别?

0 投票
0 回答
271 浏览

maven - 将 Jetty 9.2 与 Spark-Java 一起使用的影响

我想将 Spark-Java 2.0 与 Jetty 9.2 一起使用。这里的诀窍是 Spark 的 Maven 存储库依赖于 jetty 9.0。原因是我们已经有了使用 9.2 的工作代码。当我们在运行时绑定/加载 Spark jar 时,会出现类加载错误。

问题是,如果我使用 jetty 9.2 进行构建,Spark 可能会出现什么问题?

他们的另一个问题可能是,我可以使用排除一些如何在“请求的”9.0 类上加载 Jetty 9.2 的方法吗?这可能吗,还是会让我更麻烦?

如果您想到其他考虑因素,请告诉我。如果可以的话,还让我知道在哪里可以找到 Jetty 的发行说明?我在这里寻找 Jetty 发行说明:Jetty Documentation hub;这有点令人失望,因为它们只是链接到更新的手册。我查找发行说明以向我展示版本之间的不同之处和变化——除非我有办法在两本手册上进行“差异”,否则新手册将无济于事。

我的想法是从 9.0 到 9.2 之间的跳跃应该是一个有效的增量。我提前感谢您的见解。

0 投票
0 回答
1738 浏览

java - 无法将 -javaagent 作为 JVM arg 传递给 Jetty 9

我想在我们的项目中使用 jamm。要使用它,我必须将 '-javaagent:<..path...>/jamm-0.2.5.jar' 作为 JVM 参数传递。

我可以通过将 jar 添加到 tomcat/lib 文件夹并修改 startup.bat 来在 tomcat 中传递此参数,如下所示:

但我无法在 Jetty9 中实现相同的目标。正如在 Tomcat 中所做的那样,我已将 jamm-0.2.5.jar 复制到 jetty-distribution-9.2.3.v20140905/lib 并在 startup.ini 中添加以下内容

它不工作。我也尝试删除它并将其添加到 jetty.sh

但它没有用。我应该在码头哪里传递这些jvm args?我不能像在 tomcat 中使用 TOMCAT_HOME 一样引用 JETTY_HOME 吗?

注意:我正在使用 Windows 8。这是 java -jar start.jar --list-config 的输出:

0 投票
1 回答
3200 浏览

java - Spring MVC 注释。+ Jetty 9 + 查看解析器 - 找不到 jsp 页面

之前已经提出过这个问题,但是给出的答案要么对我不起作用,要么答案完全回避了这个问题,转而支持不同的基本示例。

我正在尝试使用嵌入在 Je​​tty 实例中的 Spring MVC servlet 的简单基本示例。我的控制器正在接收页面请求并返回正确的视图名称。正是在寻找 jsp 页面时失败了。我相信,根据我看到的其他答案,问题在于 Servlet 映射,但在我的情况下我看不到解决方案。

码头服务器设置:

包下的 Web App 配置类com.company.webapptemplate.config

控制器代码:

target/classes运行 maven / IntelliJ 构建后的非 java 类的东西:

在 IntelliJ 中运行应用程序后将浏览器指向 localhost:8080 时的响应:

以及我不知道该怎么办的日志中的确凿证据:

如果有人能告诉我我错过了哪一块拼图,我将不胜感激。

谢谢。

0 投票
2 回答
2458 浏览

java - 使用嵌入式 Spark 服务器同时拥有 HTTPS 和 HTTP 的方法?

我有使用 Spark 支持 HTTPS 的小型嵌入式服务器。我还想支持/捕获一些 HTTP 调用;例如帮助页面和一些重定向。

例如帮助页面:

或登录页面:

我已经发展到有一个嵌入式服务器响应 HTTP x 或 HTTPS 的阶段——一个或另一个,而不是同时响应。是否可以使用相同的嵌入式 Jetty(通过 Spark)服务器响应这两种协议?如果不是,在同一个嵌入式应用程序中运行两个 Jetty 服务器是否可行?我可以在同一个应用程序中运行两个 Spark 服务器吗?(我将其视为“阅读”,如果 Jetty 不这样做,要求 Spark 提供该服务将是一个死胡同)。

如果我可以使用我的 Spark 服务器来监听和处理这两种协议,我的首选答案是。到目前为止,我的调查表明只有一种模式是可能的,主要是因为 Spark 实际上是一个静态库,你只能设置一个端口;而且您可能只有一个“Spark”服务器。有人对 HTTP 和 HTTPS 使用相同的端口吗?(这对我来说似乎并不“好”)。

我确实找到了看起来像是同时使用这两种协议的单元测试代码,TestSparkUtil在这里:

但是,这是在测试服务器并使用大量已弃用的 API。最后一个想法是,我可以使用第二个(嵌入式)仅 Jetty servlet 将 HTTP 调用重定向到 HTTPS 吗?你会推荐吗?

我敢肯定这里有一个优雅的解决方案。提前感谢您花时间考虑本文提出的问题。

0 投票
1 回答
379 浏览

windows - Jetty 9 在 Windows 上不以 --exec 选项启动

为了将 JVM args 添加到 Jetty'sstart.ini中,您还必须添加 option --exec。这是根据 中的评论start.ini

但是,当我尝试使用 java -jar start.jar 启动 Jetty

它失败了,但有以下例外:

我在 Windows 上使用 Jetty 9.1.5。

0 投票
1 回答
214 浏览

websocket - Jetty-9.2.2 中的 Websocket 升级请求问题

使用:Jettyv9.2.2 和 CometD-3.0.1

如过滤器排序所讨论的,Jetty-9.2.2 Jetty 中的 servlet 具有 servlet 过滤器,它始终由 ServletContainerInitializer 作为第一个过滤器添加。因此升级请求将首先命中位于链前面的 WS 过滤器。

在我的用例中:我在 web.xml 中添加了本地过滤器。如上所述,请求不应该击中我的过滤器。但是当我检查日志时,我可以清楚地看到升级请求正在命中我的过滤器。如果升级已经发生,那么为什么我的本地过滤器会被调用?

一些观察:每次请求都在一个单独的线程中命中我的过滤器,而其他 CometD 调用和码头过滤器在另一个线程中被调用。

谢谢,
阿努杰