org.apache.coyote.AbstractProtocol.destroy Failed to destroy end point associated with ProtocolHandl

迪莫D發表於2020-05-08

IDEA+maven+Tomcat

今天打包的war包,作為第二個版本,就把war包的名字換了以下,然後放在Tomcat上測試,結果就報了下面的錯誤

org.apache.coyote.AbstractProtocol.destroy Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]
 java.lang.NullPointerException
	at 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)

相關文章