问题标签 [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.
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
完整的堆栈跟踪是:
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 使用率非常低。今天扩展我的流量的瓶颈是这个连接问题。
有谁知道我可以做些什么来正确处理它?
java - 如何在 Jetty 中实施拒绝服务攻击最优策略
在 Jetty 中实施拒绝服务攻击保护的最佳方法是什么。所有需要扩展的类或需要设置的配置。
jetty - Jetty 8 vs Jetty 9 用于生产环境
我们目前正在将 Jetty 8 用于提供低延迟流量的生产环境。考虑到我们的延迟要求非常低,我们想知道迁移到 9 号码头有什么优势。
谢谢!
java - 使用 Jetty 限制 HTTP 持久连接上每秒的事务数
我想知道配置 Jetty 以限制单个 HTTP 持久连接中可能发生的事务数的方法。我们需要扩展哪个类才能使其可配置?
假设我的客户端应用程序请求通过 HTTP 持久连接登陆我的码头服务器,那么我只想允许此连接的 500 个事务,之后我们需要强制客户端应用程序重新建立此连接,因为它们的限制已经结束。
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 类
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 服务器配置的内容我需要更改才能使其正常工作?
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)
任何人都看到任何明显的错误?
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 9
带有 WebApp 的 Jetty 9