tomcat启动时报junit相关错误java.lang.classnotfoundexception: org.junit.test
最近在做spring+activemq整合时启动tomcat在log4j日志打印下老是报如下错误。
环境
- eclipse
- maven
错误详情
tomcat启动时报juint相关错误错java.lang.classnotfoundexception: org.junit.test
at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1680)
at org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1526)
at org.springframework.core.type.classreading.recursiveannotationattributesvisitor.visitend(recursiveannotationattributesvisitor.java:47)
at org.springframework.asm.classreader.readannotationvalues(classreader.java:1802)
at org.springframework.asm.classreader.readmethod(classreader.java:976)
at org.springframework.asm.classreader.accept(classreader.java:695)
at org.springframework.asm.classreader.accept(classreader.java:508)
at org.springframework.core.type.classreading.simplemetadatareader.<init>(simplemetadatareader.java:64)
at org.springframework.core.type.classreading.simplemetadatareaderfactory.getmetadatareader(simplemetadatareaderfactory.java:98)
at org.springframework.core.type.classreading.cachingmetadatareaderfactory.getmetadatareader(cachingmetadatareaderfactory.java:102)
at org.springframework.context.annotation.classpathscanningcandidatecomponentprovider.findcandidatecomponents(classpathscanningcandidatecomponentprovider.java:279)
at org.springframework.context.annotation.classpathbeandefinitionscanner.doscan(classpathbeandefinitionscanner.java:248)
at org.springframework.context.annotation.componentscanbeandefinitionparser.parse(componentscanbeandefinitionparser.java:87)
at org.springframework.beans.factory.xml.namespacehandlersupport.parse(namespacehandlersupport.java:74)
at org.springframework.beans.factory.xml.beandefinitionparserdelegate.parsecustomelement(beandefinitionparserdelegate.java:1427)
at org.springframework.beans.factory.xml.beandefinitionparserdelegate.parsecustomelement(beandefinitionparserdelegate.java:1417)
at org.springframework.beans.factory.xml.defaultbeandefinitiondocumentreader.parsebeandefinitions(defaultbeandefinitiondocumentreader.java:174)
at org.springframework.beans.factory.xml.defaultbeandefinitiondocumentreader.doregisterbeandefinitions(defaultbeandefinitiondocumentreader.java:144)
at org.springframework.beans.factory.xml.defaultbeandefinitiondocumentreader.registerbeandefinitions(defaultbeandefinitiondocumentreader.java:100)
at org.springframework.beans.factory.xml.xmlbeandefinitionreader.registerbeandefinitions(xmlbeandefinitionreader.java:510)
at org.springframework.beans.factory.xml.xmlbeandefinitionreader.doloadbeandefinitions(xmlbeandefinitionreader.java:392)
at org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:336)
at org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:304)
at org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:181)
at org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:217)
at org.springframework.beans.factory.support.abstractbeandefinitionreader.loadbeandefinitions(abstractbeandefinitionreader.java:188)
at org.springframework.web.context.support.xmlwebapplicationcontext.loadbeandefinitions(xmlwebapplicationcontext.java:125)
at org.springframework.web.context.support.xmlwebapplicationcontext.loadbeandefinitions(xmlwebapplicationcontext.java:94)
at org.springframework.context.support.abstractrefreshableapplicationcontext.refreshbeanfactory(abstractrefreshableapplicationcontext.java:129)
at org.springframework.context.support.abstractapplicationcontext.obtainfreshbeanfactory(abstractapplicationcontext.java:538)
at org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:452)
at org.springframework.web.servlet.frameworkservlet.configureandrefreshwebapplicationcontext(frameworkservlet.java:664)
at org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:630)
at org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:678)
at org.springframework.web.servlet.frameworkservlet.initwebapplicationcontext(frameworkservlet.java:549)
at org.springframework.web.servlet.frameworkservlet.initservletbean(frameworkservlet.java:490)
at org.springframework.web.servlet.httpservletbean.init(httpservletbean.java:136)
at javax.servlet.genericservlet.init(genericservlet.java:212)
at org.apache.catalina.core.standardwrapper.loadservlet(standardwrapper.java:1213)
at org.apache.catalina.core.standardwrapper.load(standardwrapper.java:1026)
at org.apache.catalina.core.standardcontext.loadonstartup(standardcontext.java:4425)
at org.apache.catalina.core.standardcontext.start(standardcontext.java:4738)
at org.apache.catalina.core.containerbase.start(containerbase.java:1060)
at org.apache.catalina.core.standardhost.start(standardhost.java:822)
at org.apache.catalina.core.containerbase.start(containerbase.java:1060)
at org.apache.catalina.core.standardengine.start(standardengine.java:463)
at org.apache.catalina.core.standardservice.start(standardservice.java:525)
at org.apache.catalina.core.standardserver.start(standardserver.java:759)
at org.apache.catalina.startup.catalina.start(catalina.java:595)
at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)
at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)
at java.lang.reflect.method.invoke(method.java:498)
at org.apache.catalina.startup.bootstrap.start(bootstrap.java:289)at org.apache.catalina.startup.bootstrap.main(bootstrap.java:414)
解决方法
1、点击项目右键,选择properties,点击deployment assembly,选择窗口旁边的“add”,选择 java build path entries,点击“next”,选中junit 4,点击“finish”-->"apply"-->"apply and close"
2、重启tomcat,查看console控制台是否输出异常。ps:我的正常
总结
个人感觉是建立maven环境的项目时,junit测试依赖没有正常添加进项目,个人测试在pom.xml里添加依赖仍不能解决问题,最终使用以上方式,成功解决。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论