我在名为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>
答案 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/