监听器的Tomcat ClassNotFoundException

时间:2015-01-22 12:59:25

标签: java tomcat classnotfoundexception

我在名为nl.hu.tho6.listener的{​​{1}}包中有一个监听器。部署tomcat时出现ContextListener错误。在SEVERE: Error listenerStart日志中进行挖掘,我发现tomcat会为监听器类抛出localhost

ClassNotFoundException看起来像这样

web.xml

我对于出了什么问题一无所知。我明显的tomcat找不到类,但映射是对的。它可能与我使用IntelliJ的事实有关吗?

编辑:

完整例外:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">

    <listener>
        <listener-class>nl.hu.tho6.listener.ContextListener</listener-class>
    </listener>

</web-app> 

2 个答案:

答案 0 :(得分:0)

我希望错误信息是正确的,除非你有理由相信吗?

我会查看war文件并检查该类是否存在,例如:

jar -tf mywebapp.war | grep ContextListener

如果没有显示,那么请检查你的构建过程 - 你没有提到你是否使用了ant,maven或其他东西,但那将是从哪里开始的。

答案 1 :(得分:0)

根据评论,文件位于错误的文件夹中。 类应该在war/WEB-INF/classes/nl/hu/tho6/listener/而不是war/WEB-INF/classes/production/THO6/nl/hu/tho6/listener/