本文主要是介绍org.apache.coyote.AbstractProtocol.destroy Failed to destroy end point associated with ProtocolHandl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IDEA+maven+Tomcat
今天打包的war包,作为第二个版本,就把war包的名字换了以下,然后放在Tomcat上测试,结果就报了下面的错误
org.apache.coyote.AbstractProtocol.destroy Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]java.lang.NullPointerExceptionat org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:315)at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:491)at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:896)at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:551)at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:589)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:879)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)at org.apache.catalina.startup.Catalina.start(Catalina.java:645)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:567)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:349)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:483)
NullPointerException这个在Java中确实见的比较多,代码在打包之前是完全正常的,但是打包之后报了个空指针异常,很奇怪。
下面是我遇到的情况,博主也在网上找了一些,发现每个人的解决方式都不一样,如果我们有缘,遇到的问题相同,欢迎解决问题之后点个赞!
问题在于tomcat目录下的conf文件夹下的server.xml文件中的配置
docBase="war包名"这里由于我的版本迭代,包名自然发生了改变,而且为了防止冲突,0.0.1版本的war包已经被我删了,所以才会报空指针异常,这里修改成自己现在的war版本即可解决。
在tomcat8.0的版本上报的是空指针异常,但是在9.0的版本上是这样
java.lang.IllegalArgumentException: 指定的主资源集 [E:\javaWeb\tomcat\apache-tomcat-9.0.33\webapps\miniapp-0.0.1-SNAPSHOT] 无效
at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:752)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:709)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
这篇关于org.apache.coyote.AbstractProtocol.destroy Failed to destroy end point associated with ProtocolHandl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!