记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误

2024-04-03 09:36

本文主要是介绍记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近项目上需要使用websocket做服务端,那好说啊,直接springboot集成的websocket

引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.7.12</version>
</dependency>

配置类

@Configuration
public class WebsocketConfig {@Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}
}

wsServer

@Component
@Slf4j
@ServerEndpoint("/ws/{id}")
public class WebsocketServer {/*** 在线的连接*/private Map<String, Session> onlineSessionMap = new ConcurrentHashMap<>();@OnOpenpublic void onOpen(@PathParam("id") String id, Session session) {log.info("WebSocket连接成功,id = {}", id);onlineSessionMap.put(id, session);}@OnClosepublic void onClose(@PathParam("id") String id, Session session) {log.info("WebSocket连接关闭,id = {}", id);onlineSessionMap.remove(id);}@OnMessagepublic void onMessage(String message, Session session) {log.info("WebSocket接收到客户端消息:{}", message);}@OnErrorpublic void onError(Session session, Throwable error) {log.error("WebSocket发生错误,错误信息为:{}", error.getMessage());}public void sendMessage(String id, String message) {Session session = onlineSessionMap.get(id);if (session == null) {log.error("WebSocket发送消息失败,未找到对应的连接,id = {}", id);return;}// 异步发送消息try {session.getAsyncRemote().sendText(message);log.info("WebSocket发送消息成功,id = {},message = {}", id, message);} catch (Exception e) {log.error("WebSocket发送消息失败,错误信息为:{}", e.getMessage());}}
}

本来以为简简单单搞定,准备启动,结果...

Cannot deploy POJO class [com.xxx.xxx.xxx.WebsocketServer$$EnhancerBySpringCGLIB$$e1de9f9b] as it is not annotated with @ServerEndpoint

wtf??

之前没遇到过这种情况啊,没事 我有谷歌

看了下网上的情况 好像说因为这个类被代理了,追了下源码,确实是这样的

那好说啊 直接全局搜索 @Aspect

结果发现项目中的aop都是通过注解去切的 那这是怎么回事,明明我这个类也被动态代理了

此时我也快将谷歌翻烂了,仍然找不到办法解决

等一下? 会不会是其他的AOP,比如某些框架的 @Aspect 搜不到,那我换个搜法 

直接全局搜索 pointcut

这时我看到这样一个配置文件

Druid数据监控的数据监控啊! TMD甘

问题找到了 可是怎么降这个包排除呢

<property name ="patterns">

直接按住command 点击patterns

进入了方法

再点击this.patterns 

思路顿时明了了

直接在下面加一个 排除ws的包

启动成功

这篇关于记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872550

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都