javax.naming.NamingException: No naming context bound to this class loader

2015-08-25 21:36:32   作者:MangoCool   来源:MangoCool

以tomcat作为容器的web项目,启动报错,太久没搞java的Web开发了,一下不记得什么原因了,只记得曾几何时我们...嗯,不说了。虽然分分钟就解决了这个问题,但是我很不喜欢这种懵的感觉,这次我学乖了,记录下来。

javax.naming.NamingException: No naming context bound to this class loader
	at org.apache.naming.ContextBindings.getClassLoader(ContextBindings.java:350)
	at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:985)
	at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:968)
	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
	at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5743)
	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:272)
	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1040)
	at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1233)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1040)
	at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1233)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
	at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:593)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
	at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:829)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:693)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

从字面上来看,是说没有命名的上下文绑定到了这个类加载器上,我理解的意思是应该缺少了上下文对象吧。

检查代码发现,我这里异常出现的原因是没有将tomcat依赖包加入进来,解决方法很简单:

右键工程-->Build Path-->Configure Build Path...-->选中Libraries-->Add Library...-->Server Runtime-->Next-->选中已安装的tomcat-->Finish

到此为止,问题解决!有不对或是不完善地方请多多指正以及多多谅解!

标签: tomcat java Exception

分享:

上一篇@Override is not allowed when implementing interface method

下一篇org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

关于我

一个喜欢唱歌,热衷旅行,爱好电子产品的码农。没事,跟三五好友吼上几嗓子,约上几个背着行囊去露营或者宅在家里抱着孩子敲代码。

座右铭:当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!

            人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。


Copyright 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号

免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。