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
Ein Meister sagte einmal, man müsse die Datenbank...
Fehler tritt auf: Beim Exportieren der Datenbank ...
Vorwort Bei der Arbeit müssen wir häufig in einer...
Umgebung: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-...
Das AI-Bildschneiden muss mit PS koordiniert werd...
Inhaltsverzeichnis Vorwort Start Schritt Fehlerbe...
Beim Ändern des Standarddatums-/Uhrzeitwerts über...
Code und Beispiele direkt posten #Schreiben Sie K...
Lassen Sie uns zunächst die Daten simulieren, die...
Hintergrund Das Agile-Modell wird häufig verwende...
1. Abgerundeter Rand: CSS- CodeInhalt in die Zwis...
Inhaltsverzeichnis Nginx-Lastausgleichskonfigurat...
Vorwort: Partitionierung ist ein Tabellenentwurfs...
Inhaltsverzeichnis veranschaulichen 1. Aktivieren...
Die Standard-Übermittlungsmethode von HTML ist get...