gpt4 book ai didi

java - HTTP 状态 500 - 过滤器执行引发异常。 NoClassDefFoundError : UpgradeUtil

转载 作者:行者123 更新时间:2023-11-29 03:22:20 25 4
gpt4 key购买 nike

我们一直在尝试使用 Tomcat 和 Websockets 构建一个简单的 Web 应用程序。该系统在本地主机上运行。当我们尝试在服务器(Debian Linux,运行 Tomcat 7.0.52)上部署 Web 应用程序时,问题就开始了。该应用程序在本地主机(Windows 7,运行 Tomcat 7.0.52)上运行良好。目前针对错误 500 建议的方法主要是检查 tomcat 的 lib 文件夹中的 jars。 (奇怪的是,这似乎不是问题,因为所有 jars 似乎都存在于 lib 文件夹中。我什至解压缩了 wesocket jar 并检查了 UpgradeUtil 类是否存在。它是!)。

从浏览器访问网站时出现此错误。

HTTP Status 500 - Filter execution threw an exception type Exception report
message Filter execution threw an exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Filter execution threw an exception root cause

java.lang.NoClassDefFoundError: Could not initialize class org.apache.tomcat.websocket.server.UpgradeUtil org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:50) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.52 logs.

Apache Tomcat/7.0.52

错误日志中有这个错误。

Apr 3, 2014 9:51:53 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [default] in context with path [/CrossGames] threw exception [Filter execution threw an exception] with root cause java.lang.NoClassDefFoundError: Could not initialize class org.apache.tomcat.websocket.server.UpgradeUtil at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:732)

我们尝试过

  1. 检查 jar (存在 tomcat-websocket.jar 和 websocket-api.jar)
  2. 检查版本。安装的 tomcat 版本与我们系统上的相同。
  3. 重新安装tomcat

您的见解和观点将对我们有很大的帮助。谢谢!

最佳答案

这个问题通过重新安装 tomcat 得到解决。恐怕这对其他人有帮助。

关于java - HTTP 状态 500 - 过滤器执行引发异常。 NoClassDefFoundError : UpgradeUtil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com