Tôi nhận được dấu vết ngăn xếp dưới đây khi tôi triển khai ứng dụng của mình trong môi trường đa máy chủ Apache Tomcat 8. Tôi nhận được lỗi này thường xuyên và có vẻ như nó đang chặn luồng tomcat:
INFO [http-nio-80-exec-4461] 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:1524)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Có ai có thể chỉ dẫn tôi cách khắc phục sự cố hoặc thu hẹp sự miễn trừ như vậy không? Tôi không nhận được bất kỳ tham chiếu đến bất kỳ tập tin nguồn ứng dụng của tôi. Tôi đã cố gắng google xung quanh và trong các liên kết mà nó nói, bạn đang cố gắng truy cập url http thông qua https, điều này dường như không thể. Tôi không gặp phải lỗi này, khi ứng dụng chạy trên một phiên bản Tomcat 8 duy nhất. Tôi nhận được điều này chỉ trong một môi trường nhiều máy chủ.
Tôi cũng đang chia sẻ các thẻ meta tôi đã nhúng trên mỗi trang, nếu điều đó giúp xác định nguyên nhân.
<%
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
%>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
Tôi cũng đang sử dụng những điều sau đây trong một vài trang, về cơ bản là giống như trên:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="private" />
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache" />
Ngay cả khi có ai giúp đưa ra hướng xử lý sự cố của tôi, điều đó sẽ hữu ích, vì hiện tại tôi không biết, nên xem xét ở đâu.
Cảm ơn trước.