向类 org.apache.tomcat.websocket.server.WsContextListener 的侦听器实例发送上下文初始化事件的异常

Posted

技术标签:

【中文标题】向类 org.apache.tomcat.websocket.server.WsContextListener 的侦听器实例发送上下文初始化事件的异常【英文标题】:Exception sending context initialized event to listener instance of class org.apache.tomcat.websocket.server.WsContextListener 【发布时间】:2015-09-30 10:42:21 【问题描述】:

我正在尝试运行官方春季示例 gt-rest-service 之一,但总是出错。

2015-07-11 23:38:11.058 信息 3833 --- [lication.main()] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat 初始化为 端口:8080 (http) 2015-07-11 23:38:11.376 信息 3833 --- [lication.main()] o.apache.catalina.core.StandardService:开始 服务 Tomcat 2015-07-11 23:38:11.385 信息 3833 --- [lication.main()] org.apache.catalina.core.StandardEngine:开始 Servlet 引擎:Apache Tomcat/8.0.23 2015-07-11 23:38:11.551 信息 3833 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]: 初始化 Spring 嵌入式 WebApplicationContext 2015-07-11 23:38:11.551 信息 3833 --- [ost-startStop-1] os.web.context.ContextLoader:根 WebApplicationContext: 初始化在 2443 毫秒内完成 2015-07-11 23:38:12.479 INFO 3833 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean:映射 servlet:'dispatcherServlet' 到 [/] 2015-07-11 23:38:12.484 信息 3833 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean :映射过滤器: 'characterEncodingFilter' 到:[/] 2015-07-11 23:38:12.485 信息 3833 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean:映射过滤器:“hiddenHttpMethodFilter”到:[/] 2015-07-11 23:38:12.706 错误 3833 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]:异常发送上下文 初始化事件到类的监听器实例 org.apache.tomcat.websocket.server.WsContextListener

java.lang.VerifyError: StackMapTable 错误: 偏移量错误异常 详细信息: 地点: org/apache/tomcat/websocket/WsWebSocketContainer.createSSLEngine(Ljava/util/Map;)Ljavax/net/ssl/SSLEngine; @0:aload_1 原因: 无效的堆栈图规范。当前帧: 密送:@121 标志: 本地人: 'org/apache/tomcat/websocket/WsWebSocketContainer', 'java/util/Map', 'javax/net/ssl/SSLContext', 'java/lang/String', 'java/lang/String'、'java/io/File'、'java/security/KeyStore'、 'java/io/InputStream', 'java/lang/Throwable' 堆栈: 'java/lang/Throwable' 字节码:

我希望有人能帮我解决这个问题。

【问题讨论】:

您应该提供有关给出错误的代码的更多详细信息。 【参考方案1】:
    大多数情况下,java.lang.VerifyError 发生在您针对与运行时使用的库不同的库进行编译时。所以你需要检查你的图书馆 尝试重新启动 IDE 以使其识别同步问题。

【讨论】:

解决问题的方法与代码无关。您是否尝试过上述步骤。 我的代码很简单。我从 spring.io 中获取 :) 我尝试在没有任何 IDE 的情况下使用 maven 进行编译。我在我的 jar 文件和我的语言环境存储库中检查了 tomcat-embed-websocket-8.0.23.jar 的版本 - 它们是相同的。它在 Win7 下工作,在 ubuntu 下不工作。@RestController public class GreetingController @RequestMapping("/greeting") public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) return ""; 我收到错误 7205。 [从 jar:file:/home/pavel2107/gs-maven/gs-rest-service/initial/gs- 加载 ch.qos.logback.classic.spi.ClassPackagingData rest-service/complete/target/gs-rest-service-0.1.0.jar!/lib/logback-classic-1.1.3.jar!/] 2015-07-12 14:50:25.529 错误 7205 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : 向 org.apache.tomcat.websocket.server.WsContextListener 类的监听器实例发送上下文初始化事件的异常 是的,我明白了。相同的代码在不同的计算机上运行良好。我重新启动了 IDE - 没有任何改变。我应该检查什么图书馆?【参考方案2】:

所以只需删除 maven 存储库,一切都会好起来的

【讨论】:

以上是关于向类 org.apache.tomcat.websocket.server.WsContextListener 的侦听器实例发送上下文初始化事件的异常的主要内容,如果未能解决你的问题,请参考以下文章

倒向类语句

类成员的前向类声明

如何在 C# 运行时向类添加属性?

在前向类对象“UIImage”中找不到属性“CGImage”

使用springboot向类路径错误添加实现,例如Hibernate Validator

向类的侦听器实例发送上下文初始化事件的异常