日期:2014-05-17  浏览次数:20701 次

tomcat工程里web.xml配置tuscany报错java.lang.ClassNotFoundException
2014-4-28 6:11:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\tomcat-5.5.27\webapps\TuscanyWebService\WEB-INF\lib\ser
vlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offendi
ng class: javax/servlet/Servlet.class
2014-4-28 6:11:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\tomcat-5.5.27\webapps\TuscanyWebService\WEB-INF\lib\ser
vlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending c
lass: javax/servlet/Servlet.class
- Exception starting filter tuscany
java.lang.ClassNotFoundException: org.apache.tuscany.sca.host.webapp.TuscanyServ
letfilter
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1386)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1232)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(Applicatio
nFilterConfig.java:207)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applica
tionFilterConfig.java:302)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFi


我看到之前论坛里发的一个帖子,说是jar包没有加进工程里。关键是我这个org.apache.tuscany.sca.host.webapp.TuscanyServ
letfilter类,已经在工程里了。在这个tuscany-sca-all-1.6.2.jar里面。为了保险,我还把这个类解压出来,放到classes下面,按照路径放好了。还是提示找不到这个类。
我又猜是不是jdk版本的问题。看了下我本机环境,是jdk1.5.0。看了下这个类,也是jdk1.5的。
什么原因都排除了。实在想不通是哪里的问题了。
------解决方案--------------------
是不是jar 重复了。
------解决方案--------------------
少jar或者jar包冲突。检查一下。