问题标签 [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 回答
662 浏览

ubuntu - 开始 jetty8 ClassNotFoundException: HttpServletResponse

为什么我的 Jetty 8 启动失败并出现 ClassNotFoundException for HttpServlet 响应?我错过了哪一步?

在 Ubuntu 12.04.03 上运行

我安装了openjdk 7:

sudo apt-get install openjdk-7-jdk

  • 安装了 8 号码头:

sudo apt-get install jetty8

  • 修改 /etc/default/jetty8 文件以设置 NO_START=0 和 JAVA_HOME=... 值。

但是当我用“service jetty8 start”启动码头时,它失败了,/var/log/start.log 显示:

引起:java.lang.ClassNotFoundException:javax.servlet.http.HttpServletResponse

完整的堆栈跟踪是:

0 投票
1 回答
196 浏览

eclipse - Jetty-ssl.xml 密码隐藏

我正在使用此链接配置我的 Jetty ssl 。我正在为我的 tomcat 密钥库和 tomcat 信任库配置它,以便我的 tomcat 证书用于 ssl 连接,而不是码头默认证书。在配置时,我发现我们需要提及密钥库和信任库密码。但我想如果码头以某种方式暴露,这可能会暴露我的 tomcat 密钥库和信任库密码。那么任何人都可以建议任何其他方法吗?

我想将密码短语文件路径传递给 jetty-ssl.xml,这样我就不会暴露我的密码短语。但是没有发现任何类似的jetty功能。他们在这里只提供了混淆密码的方法。

0 投票
1 回答
2112 浏览

java - 与 Jetty 的 TIME_WAIT 连接过多

我在 10 台不同的服务器上运行 API,它们都在防火墙后面。我正在使用 jetty 8 来处理所有的 http 请求。此 API 的用例是短期连接。

几个月前,我开始遇到随机Too many open file descriptors错误。这些错误使服务器完全没有响应,我需要重新启动码头服务器才能解决这个问题。今天这种情况每天发生 0-10 次,具体取决于我获得的流量。

经过一些调查,我注意到我正在耗尽可用连接的数量,因为它们都停留在 TIME_WAIT 状态,所以我无法创建新连接。

在此示例中,处于 TIME_WAIT 状态的连接数非常低,但可以达到 50k。

我一直在尝试一些内核调整,并且我还尝试将 SO_LINGER 计时器设置为 1 秒以用于码头套接字。所有这些更改都有助于降低频率,但我仍然经常遇到错误。

另外值得一提的是,我在每台服务器上接收大约 3k 请求/秒,并且 cpu 使用率非常低。今天扩展我的流量的瓶颈是这个连接问题。

有谁知道我可以做些什么来正确处理它?

0 投票
1 回答
799 浏览

java - 如何在 Jetty 中实施拒绝服务攻击最优策略

在 Jetty 中实施拒绝服务攻击保护的最佳方法是什么。所有需要扩展的类或需要设置的配置。

0 投票
1 回答
4152 浏览

jetty - Jetty 8 vs Jetty 9 用于生产环境

我们目前正在将 Jetty 8 用于提供低延迟流量的生产环境。考虑到我们的延迟要求非常低,我们想知道迁移到 9 号码头有什么优势。

谢谢!

0 投票
1 回答
314 浏览

java - 使用 Jetty 限制 HTTP 持久连接上每秒的事务数

我想知道配置 Jetty 以限制单个 HTTP 持久连接中可能发生的事务数的方法。我们需要扩展哪个类才能使其可配置?

假设我的客户端应用程序请求通过 HTTP 持久连接登陆我的码头服务器,那么我只想允许此连接的 500 个事务,之后我们需要强制客户端应用程序重新建立此连接,因为它们的限制已经结束。

0 投票
0 回答
580 浏览

java - 与 Jetty 8 的有问题的 Cookie 类绑定

我正在尝试将 Jetty 版本从 7.4 升级到符合 servlet 3.0 规范(如 8.1.4)的版本,以及将 GWT 从 2.3 升级到 2.5。

这样做的时候,我发现jetty的Response.addCookie(Cookie)方法调用了Cookie类中没有声明或实现的方法,导致如下错误:

我已经检查过了,servlet-3.0 的 Cookie 类有 isHttp() 方法,但是 gwt-user.jar 有另一个不符合 servlet 3.0 的实现(意味着它没有定义那个方法,以及其他一些方法)。

此时,我不确定它绑定了哪些代码,也无法调试代码(它在我只能访问日志文件和 jar 的服务器中执行)

改变 pom 文件中的依赖顺序被证明是不成功的,所以我已经没有想法了。

PD:还有一个 j2ee-1.4 jar 的依赖项,它有一个不符合 Servlet 3.0 的 Cookie 类

0 投票
1 回答
1477 浏览

java - WebService 适用于 Jetty 但不适用于 Tomcat

我现在正用头撞墙。我做了一些开发来使用 CXF 和 Spring 创建一个 WebService。Jetty 8 一切正常,但是当我尝试使用 Tomcat 6 运行它时,我什至无法从请求中获取 WSDL。以下是详细信息:

我的网络服务界面:

我的网络服务实现:

我的 web.xml:

端点定义

我点击的 URL 给了我 404 错误

我已更改我的 tomcat 配置以查看端口 8090。我只是将名为 prime-service-webapp 的战争放入 tomcat 的 webapps 目录中。将 index.html 文件添加到 prime-service-webapp 目录似乎也可以解决。但我根本无法获得 wsdl。

任何想法 - 让我知道。是否有任何特定于 tomcat 6 服务器配置的内容我需要更改才能使其正常工作?

0 投票
1 回答
2185 浏览

cookies - 在 Jetty 6 -> 8 升级上设置安全 cookie

我已经盯着这个看了好几个小时了,肯定有什么明显的问题,但我不知所措......

在 jetty6 中,您曾经能够像这样在 Web 应用程序中设置安全 cookie(在 WAR 对应的 $jetty_home/contexts/foo.xml 上下文文件中):

在码头 8.1.8.v20121106 看起来这样做的路径是(在代码中):

所以,好吧......我在我的 WebApp 的上下文 XML 配置中这样做:

但码头未能提出这个错误:

2014-02-13 14:20:38.113:WARN:oejx.XmlConfiguration:Config 错误在真 java.lang.NoSuchMethodException: 类 org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.113:WARN:oejx.XmlConfiguration:在真 java.lang.NoSuchMethodException 处配置错误:类 org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.114 :WARN:oejx.XmlConfiguration:Config 错误在真 java.lang.NoSuchMethodException: 类 org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.114:WARN:oejx。 XmlConfiguration:真正的 java.lang.NoSuchMethodException 处的配置错误:类 org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.115:WARN:oejd.DeploymentManager:Unable to reach节点目标:启动 java.lang。NoSuchMethodException:类 org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 在 org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:586) 在 org.eclipse.jetty.xml。 XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:391) 在 org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) 在 org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration. java:397) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:397) at org.eclipse .jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) 在 org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:350) 在 org.eclipse.jetty 的 org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:397) .xml.XmlConfiguration.configure(XmlConfiguration.java:303)

任何人都看到任何明显的错误?

0 投票
0 回答
174 浏览

webserver - Jetty 8 和 Jetty 9 加载到内存中的数字类的巨大差异

我在 Windows 7 机器上运行 jetty-distribution-8.1.5.v20120716 和 jetty-distribution-9.1.2.v20140210。

而且我发现使用 Jetty 9 加载到内存中的类数量比 Jetty 8 加载的类数量要多得多,尤其是在部署 Web 应用程序之后。

Web 应用程序是使用 Spring 3.X 和 Hibernate 4.1.X 开发的,以防万一可能对事物产生影响

以下是我观察到的数字,这导致我的第一个请求响应缓慢,而且我只是想知道为什么会发生这种情况

如果您无法下载 Jetty 8,您可以从这里下载

我的 JConsole 的 PFA 图像显示了每种情况下加载的类数

码头 8

没有网络应用——~1630

登录后使用 Web 应用程序 -- ~1632



码头 9

没有网络应用——~2107 类

使用 Web 应用程序 - 开始时大约 8700 个类,一旦我访问 Web 应用程序,它会在第一次请求时增加到大约 9600 个,后续请求不会出现峰值

没有 WebApp 的 Jetty 8 没有 WebApp 的 Jetty 8

带有 WebApp 的 Jetty 8 带有 WebApp 的 Jetty 8

没有 WebApp 的 Jetty 9 没有 WebApp 的 Jetty 9

带有 WebApp 的 Jetty 9 带有 WebApp 的 Jetty 9