eclipse启动无法找到类(自定义监听器)

一.报错

二.排查

1.首先检查代码是否有问题

本人报错是找不到监听器,故检查监听器的代码和web.xml文件是否有问题

public class DoorListener implements ServletContextListener 监听器是否继承并实现ServletContextListener中的方法。
web.xml中:

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<listener>

<listener-class>com.foxconn.door.socket.DoorListener</listener-class>

</listener>

经过检查代码无问题。

2.检查配置

2.1 监听器的类是否放置在源代码目录下(java项目即src目录下),并build path也配置正确。可以看见我的编译文件最后会被放到build/classes目录下。

2.2 发现问题,classes文件下没有编译的文件;打开Navigator看classes里面没有编译文件(就算有编译文件也可能有问题,因为本人git上拉取代码后同时也把编译文件一并拉取下来了,所以判断是否是这问题,你需要先clean,然后在build。如果build后没有编译文件可以尝试一下解决方法。)

三. 解决问题

1.先clean掉原来编译的文件,然后点Build Automatically去编译一下代码(建议可以多点几次,确保是否真的无法编译生成编译文件)

2.打开Navigator看classes里面没有编译文件

  1. 如果没有编译文件,使用这一招:project->clean->选第二个clean select project,勾上start build immediatelly.

4.上面没有检查编译路径的检查一下编译路径。

5.如果项目中引入了某个不用的jar包,而那个包又被你删除了,就会出现不报错但怎么也编译不出来class文件的情况。可以把包全删了,然后重新配置。(建议一个一个引用,使用的就引用,没有使用就不引用。可以批量来也可能解决问题(本人嫌麻烦删了批量引用的)。)

把Libraries里面的东西全remove了,然后再重新Add,会有意想不到的效果。

6.再尝试一下是否可以build.

相关推荐
异常驯兽师14 小时前
Spring 中处理 HTTP 请求参数注解全解析
java·spring·http
连合机器人15 小时前
晨曦中的守望者:当科技为景区赋予温度
java·前端·科技
AD钙奶-lalala15 小时前
idea新建的项目new 没有java class选项
java·ide·intellij-idea
sheji341615 小时前
【开题答辩全过程】以 12306候补购票服务系统为例,包含答辩的问题和答案
java·eclipse
hzzzzzo016 小时前
微服务网关全解析:从入门到实践
java·开发语言·微服务
纪莫16 小时前
技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)
java·spring·java面试⑧股
We....16 小时前
Java多线程分块下载文件
java·开发语言
不秃的开发媛16 小时前
Java连接池详解:从Oracle到TiDB的随缘之旅
java·oracle·tidb
Pluchon16 小时前
硅基计划3.0 Map类&Set类
java·开发语言·数据结构·算法·哈希算法·散列表
Angelyb17 小时前
微服务保护和分布式事务
java·微服务·架构