Das Unternehmensprojekt wurde in Java entwickelt und die Middleware war Tomcat. Während des Vorgangs traten in Tomcat einige Ausnahmen auf. Die Ausnahmen und Lösungen werden im Folgenden nur zu Referenzzwecken aufgezeichnet. (Wird laufend ergänzt...) Anomalie 1: 1. Protokollinhalte
2. Lösung Fügen Sie der Datei conf/catalina.properties im Tomcat-Installationsordner die folgende Zeile hinzu: Ausnahme 2: 1. Protokollinhalte com.alibaba.druid.stat.DruidStatService]MBean-Fehler beim Aufheben der Registrierung javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService bei com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095) bei com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:427) bei com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:415) bei com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546) bei com.alibaba.druid.stat.DruidStatService.unregisterMBean(DruidStatService.java:374) bei com.alibaba.druid.stat.DruidDataSourceStatManager.removeDataSource(DruidDataSourceStatManager.java:202) bei com.alibaba.druid.pool.DruidDataSource$2.run(DruidDataSource.java:1479) bei java.security.AccessController.doPrivileged (native Methode) bei com.alibaba.druid.pool.DruidDataSource.unregisterMbean(DruidDataSource.java:1475) bei com.alibaba.druid.pool.DruidDataSource.close(DruidDataSource.java:1434) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) bei sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke(Method.java:606) bei org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:354) bei org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:277) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:972) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:979) bei org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1006) bei org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:982) bei org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:934) bei org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:583) bei org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116) bei org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4900) bei org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5537) bei org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221) bei org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424) bei org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413) bei java.util.concurrent.FutureTask.run(FutureTask.java:262) bei java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) bei java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) bei java.lang.Thread.run(Thread.java:745) 2. Lösung Ändern Sie die Datei catalina.sh im Bin-Verzeichnis von Tomcat und fügen Sie JAVA_OPTS="-Ddruid.registerToSysProperty=true" zwischen # OS-spezifischer Unterstützung hinzu. $var _muss_ entweder auf true oder false gesetzt werden. und cygwin=false Ausnahme drei: 1. Protokollinhalte INFO [http-nio-80-exec-16] org.apache.coyote.http11.AbstractHttp11Processor.process Fehler beim Parsen des HTTP-Anforderungsheaders Hinweis: Weitere Vorkommen von HTTP-Header-Analysefehlern werden auf DEBUG-Ebene protokolliert. java.lang.IllegalArgumentException: Ungültiges Zeichen im Methodennamen gefunden. HTTP-Methodennamen müssen Token sein bei org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:236) bei org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1065) bei org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) bei org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539) bei org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495) bei java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) bei java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) bei org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) bei java.lang.Thread.run(Thread.java:745) 2. Lösung Ändern Sie die Datei conf/server.xml im Tomcat-Installationsordner. In <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxHttpHeaderSize ="10240" redirectPort="8443" /> beträgt der Standardwert von maxHttpHeaderSize 8*1024. Sie müssen ihn nur auf den gewünschten Wert anpassen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: VUE führt die Implementierung der Verwendung von G2-Diagrammen ein
>>: Häufige Szenarien und Vermeidungsmethoden für Indexfehler in MySQL
MySQL-Passwort ist korrekt, aber keine lokale Anm...
Beheben Sie das Problem, dass unter Windows 10 ke...
Vorwort Die Verwendung von CSS zum Generieren gep...
Vorwort Ich weiß nicht, wie lange dieser Freund D...
Manchmal müssen wir den Hyperlink <a> anstel...
In diesem Artikel wird der spezifische Code von j...
Wenn Sie nun das Video-Tag auf einer Seite verwen...
Inhaltsverzeichnis 1. Global vor jedem 1. Global ...
1. Regulärer Ausdrucksabgleich ~ für Groß- und Kl...
1. Umweltvorbereitung 1.MySQL-Installationspfad: ...
Hohe CPU-Last durch MySQL Heute Nachmittag habe i...
Inhaltsverzeichnis Erweiterte Funktionen des K8S ...
In diesem Artikelbeispiel wird der spezifische Co...
WML (Wireless Markup Language). Es handelt sich u...
1. Offizielle OpenSSL-Website Offizielle Download...