一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Tomcat - Tomcat常見(jiàn)異常及解決方案代碼實(shí)例

Tomcat常見(jiàn)異常及解決方案代碼實(shí)例

2021-09-12 17:15Erneste Tomcat

這篇文章主要介紹了Tomcat常見(jiàn)異常及解決方案代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

公司項(xiàng)目,開(kāi)發(fā)語(yǔ)言為java,中間件為T(mén)omcat,運(yùn)行過(guò)程中,從Tomcat出現(xiàn)了一些異常,現(xiàn)將異常及解決辦法記錄如下,僅供參考。(不斷在補(bǔ)充中.......)

異常一:

1、日志內(nèi)容

org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:233)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

2、解決辦法

在tomcat安裝文件夾的 conf/catalina.properties 中最后添加一行:

org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

異常二:

1、日志內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
com.alibaba.druid.stat.DruidStatService]unregister mbean error
javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:427)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:415)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546)
    at com.alibaba.druid.stat.DruidStatService.unregisterMBean(DruidStatService.java:374)
    at com.alibaba.druid.stat.DruidDataSourceStatManager.removeDataSource(DruidDataSourceStatManager.java:202)
    at com.alibaba.druid.pool.DruidDataSource$2.run(DruidDataSource.java:1479)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.alibaba.druid.pool.DruidDataSource.unregisterMbean(DruidDataSource.java:1475)
    at com.alibaba.druid.pool.DruidDataSource.close(DruidDataSource.java:1434)
    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.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:354)
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:277)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:972)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:979)
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1006)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:982)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:934)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:583)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4900)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5537)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

2、解決辦法

修改tomcat的bin目錄下的catalina.sh文件,在# OS specific support. $var _must_ be set to either true or false.與cygwin=false之間加上JAVA_OPTS="-Ddruid.registerToSysProperty=true"

異常三:

1、日志內(nèi)容

 

?
1
2
3
4
5
6
7
8
9
10
11
12
INFO [http-nio-80-exec-16] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
    at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:236)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1065)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

2、解決辦法

修改tomcat安裝文件夾的 conf/server.xml,在 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxHttpHeaderSize ="10240" redirectPort="8443" />中,maxHttpHeaderSize的默認(rèn)值是8*1024,你只需要調(diào)成你需要的值就好了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/DDgougou/p/9115964.html

延伸 · 閱讀

精彩推薦
  • Tomcat如何將Tomcat設(shè)置為自動(dòng)啟動(dòng)的服務(wù)最快捷方法

    如何將Tomcat設(shè)置為自動(dòng)啟動(dòng)的服務(wù)最快捷方法

    這篇文章主要介紹了如何將Tomcat設(shè)置為自動(dòng)啟動(dòng)的服務(wù)最快捷方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...

    鋒齊葉落5352021-09-03
  • Tomcattomcat 6.0.20在一個(gè)機(jī)器上安裝多個(gè)服務(wù)的方法

    tomcat 6.0.20在一個(gè)機(jī)器上安裝多個(gè)服務(wù)的方法

    本文主要為大家介紹tomcat 6.0.20在一個(gè)機(jī)器上安裝多個(gè)服務(wù)的方法,當(dāng)前前提是你已經(jīng)可以同時(shí)運(yùn)行他們了,他們的端口不能相同,這里只是解釋如何把它們...

    Tomcat教程網(wǎng)10052021-08-03
  • TomcatTomcat服務(wù)器搭建教程

    Tomcat服務(wù)器搭建教程

    這篇文章主要為大家詳細(xì)介紹了Tomcat服務(wù)器搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    Watom_66310452021-08-20
  • Tomcat如何查看tomcat的控制臺(tái)輸出的方法

    如何查看tomcat的控制臺(tái)輸出的方法

    這篇文章主要介紹了如何查看tomcat的控制臺(tái)輸出的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...

    CaiCaiNeo11972021-08-29
  • TomcatTomcat正常訪(fǎng)問(wèn)localhost報(bào)404問(wèn)題解決

    Tomcat正常訪(fǎng)問(wèn)localhost報(bào)404問(wèn)題解決

    這篇文章主要介紹了Tomcat正常訪(fǎng)問(wèn)localhost報(bào)404問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

    小明Style5592021-09-23
  • Tomcat學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb的時(shí)候每次更改項(xiàng)目都需要重新部署項(xiàng)目,如此一來(lái)比較麻煩,使用tomcat的熱啟動(dòng)就可以解決這個(gè)問(wèn)題...

    whsnow12072021-08-04
  • Tomcat淺談Tomcat多層容器的設(shè)計(jì)

    淺談Tomcat多層容器的設(shè)計(jì)

    Tomcat的容器用來(lái)裝載Servlet。那Tomcat的Servlet容器是如何設(shè)計(jì)的呢,本文就詳細(xì)的來(lái)介紹一下,具有一定的參考價(jià)值,感興趣的可以了解一下...

    JavaEdge.9612021-09-26
  • TomcatTomcat目錄結(jié)構(gòu)詳解

    Tomcat目錄結(jié)構(gòu)詳解

    Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web 應(yīng)用服務(wù)器,學(xué)習(xí)tomcat目錄結(jié)構(gòu)十分有必要,今天小編給大家?guī)?lái)了詳細(xì)教程,感興趣的朋友一起看看吧...

    ThinkWon6712021-09-09
主站蜘蛛池模板: jazz欧美人免费xxxxxx | 九九99热| 99久久久久久久 | 免费的伦理片 | 亚洲黑人巨大videos0 | 色卡7707c| 教师波多野结衣在线播放 | 朝鲜美女免费一级毛片 | 国产综合色在线视频区色吧图片 | 日韩在线观看一区二区不卡视频 | 2021国产麻豆剧传媒新片 | 国产专区亚洲欧美另类在线 | 91看片在线观看 | 99视频在线观看视频 | 亚洲欧美综合在线观看 | 久久久这里有精品999 | 四虎黄色影视库 | a级特黄毛片免费观看 | 青青草国产精品 | 精品国产91久久久久 | 日本成人黄色网址 | 国产一区二区三区欧美精品 | 麻豆在线观看 | 北条麻妃黑人正在播放 | 日韩精品成人a在线观看 | 无人影院在线播放 | 久久理论片 | 国产在线观看福利 | ai换脸明星造梦工厂忘忧草 | 国产 日韩欧美 | 秘书喂奶好爽一边 | 好大好爽好硬 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 久久精视频 | 国产理论片在线观看 | 99热这里只有精品在线 | 日本男男gaygays | 乌克兰粉嫩摘花第一次 | 4hc44四虎永久地址链接 | 男人捅女人漫画 | 精品无人区乱码1区2区3区免费 |