问题标签 [end-of-life]
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.
jetty - 当以特定顺序部署多个 servlet 时,Jetty 8.1.16 返回 404
我有一个嵌入式 Jetty 服务器(当前使用 8.1.16),我正在部署多个资源,其资源路径如下:
1) /users (路径规范: /users) 2)/users/{id} (路径规范: /users/*)
上下文路径设置为 (/)。如果我首先为通配符添加 servlet(即 /users/*),然后 /users 一切似乎工作正常。我可以在 /users 和 /users/<> 成功访问资源。
但是,如果将 servlet 添加到 ServletContextHandler 的顺序颠倒过来,我只能使用通配符访问路径(即 /users/*),并且在 /users 上得到 404。这是预期的吗?即使顺序颠倒,我如何才能访问这两种资源?有没有人遇到过这样的问题?
提前致谢。
jetty - 如何在 kairosdb 中使用 Jetty 配置拒绝来自客户端的请求
我正在使用 kairosdb 最新版本。我尝试启用码头线程池。我的期望是,如果队列大小被请求填充,那么所有后续请求都会立即被拒绝。但是尽管我看到了,但请求会在某个时间后送达
如果队列已满,则应拒绝客户端请求。如何达到同样的效果?
为了测试,我添加了这些参数。
对应的jetty线程池代码
new ExecutorThreadPool(minThreads, maxThreads, keepAliveMs, TimeUnit.MILLISECONDS, queue);
kairosdb 中使用的 jetty 版本是8.1.16
java - Java-是否存在 Crtrl-D 的对立面?
我正在使用扫描仪读取输入到我发布帐户信息的文本文件。在此之后,我应该对交易信息做同样的事情。但是,在我完成为帐户类输入信息后,我按 Ctrl-D 一样,以指示文件结束 (EOF) 并存在循环这很好,除非程序尝试打开下一个文件时,它会跳过允许我输入数据并在没有错误的情况下结束程序的部分。
有没有办法解决或解决这个问题,以便我可以在使用扫描仪时制作多个文本文件并在单个程序中实际输入顺序数据?
这是我的代码
这是我的主要内容
jetty - 如何在 Eclipse-jetty-websocket version-8 中将授权标头添加到客户端握手请求
我想将基本授权的授权标头添加到我的码头客户端请求中。
我在同一个浏览器上运行两个实例,一个是服务器,一个是客户端,Java-8 被用作一种技术,没有 DB 没有 Spring 等,使用 org.eclipse.jetty,jetty-websocket,version-8.1.15.v20140411。
我有一个 websocketEndPointManager 类,它包含服务器(专用类是 CSWebsocket)和客户端(Cpwebsocket)的初始化方法。
如何在服务器维护用户名和密码的情况下实现基本身份验证,以便在其实例准备好后在当前会话中匹配,目前我的设置能够执行升级到 websocket 但不是基本的
发生握手的客户端 websocket 启动方法的片段:
hbase - 从 hbase 1.2.5 中摆脱 Jetty 6
我正在使用依赖于 Jetty 6 的 hbase 1.2.5。我想通过 Jetty 6- 它有安全漏洞。
我宁愿不迁移到 hbase 2.x(还没有......) Jetty 上是否有使用更高版本的 hbase 1.x 版本?
multithreading - Java Security API 同步方法导致应用程序线程在高负载时挂起
我们的后端服务器使用 Embedded Jetty 8.1.15 已有几年了。直到最近,当我们开始对大量并发用户进行负载测试场景时,它才出现任何问题。然后,即使有少量用户使用 JMeter(具有 1000 个并发池和 KeepAlive 的 HTTP 采样器),我们也成功地重现了该问题。客户端和服务器之间的通信是通过 TLS(在客户端有连接池)客户端(连接池) -> TLS -> 服务器我们看到的行为 - 在某个时间点,很多线程“卡住”(等待在不同方法的监视器上)具有以下堆栈跟踪 -
或者有时在其他 Java 安全同步 API 方法上
当一切正常时,在问题出现之前,客户端和服务器之间存在一个具有持久连接的连接池(可以在 netstat 中看到),但是当问题出现时,有很多处于不同状态的连接,除了 ESTABLISHED:
在客户端:
在服务器端:
几乎所有线程都没有响应,CPU 非常高,GC 一直在工作
我们还在 JVM 中设置了以下标志:
-Djava.security.egd=文件:/dev/./urandom
为了 SecureRandom 将是非阻塞的(而不是 /dev/random)
Java 版本“1.8.0_05”Java(TM) SE 运行时环境(构建 1.8.0_05-b13)Java HotSpot(TM) 64 位服务器 VM(构建 25.5-b02,混合模式)
内核:4.14.94-89.73.amzn2.x86_64(但问题也出现在内核为2.6.32-696.20.1.el6.x86_64的系统上)
限制:
当组件进入该状态时,它没有响应,日志没有被写入日志文件(顺便说一句,我们使用 log4j2)
当组件上的负载停止时,组件需要几分钟才能恢复并再次响应
有没有人在你的 Java 后端组件中有类似的行为?请评论/建议调查和/或解决方案的方向
database-migration - Oracle 云是否为 Oracle 11gR2 等已终止支持的数据库提供扩展支持
我想知道Oracle 11gR2数据库是否在不升级版本的情况下迁移到Oracle云,那么Oracle云是否为我们提供扩展支持,因为oracle 11gR2将于2020年12月结束支持。我发现了4种将Oracle 11gR2迁移到Oracle的方法云 11gR2 数据库,但我不确定 Oracle 云是否为过期数据库提供延长期。
angularjs - 终止对 AngularJS 的支持是否意味着应用程序将停止在 Chrome 中运行?
我了解 AngularJS 将在 2021 年 7 月停止支持;在该日期之后,对 jQuery 等的一些更改可能会导致 AngularJS 应用程序停止工作并且 AngularJS 将不会更新。
我有一个基于 AngularJS 的应用程序在一个隔离的环境中运行,通常关闭 Internet 连接,即应用程序不需要 Internet 连接,因为所有 AngularJS、jQuery 和其他 JS 库都嵌入在应用程序中。定期打开 Internet 只是为了更新用于运行应用程序的 Chrome 浏览器。
假设在 AngularJS 支持期结束后,我保持所有 AngularJS、jQuery 和其他 JS 库不变,但我确实允许 Chrome 浏览器定期自我更新。
问题:在这种情况下,我的应用程序在更新 Chrome 后是否存在停止运行的风险,所以我应该考虑冻结 Chrome 版本吗?还是只更新浏览器不会导致应用程序行为发生任何变化?