一、问题描述
先说一下j2ee开发环境:eclipse + tomcat + maven。
开发完j2ee应用时,部署到tomcat后,启动时报错java.lang.ClassNotFoundException:
(这里以缺少ch.qos.logback.ext.spring.web.LogbackConfigListener
为例),但是在eclipse中通过CTRL+SHIFT+T
打开Open Type
对话框,输入LogbackConfigListener
发现是能找到该类的,说明开发时系统中并不缺少该类。
二、问题原因
虽然在开发时不缺少ch.qos.logback.ext.spring.web.LogbackConfigListener
类,问题出在eclipse部署j2ee应用到tomcat时,默认是不会部署工程依赖的maven jar包到web-inf
下的。所以启动j2ee应用时,tomcat报错。
三、问题解决
右键该工程===》“Properties”打开如下对话框,并按如下步骤操作即可:
完成后,下次再部署j2ee工程时,就会部署工程依赖的maven jar包到web-inf
下。