2016-08-11 10 views
14

जब वसंत बूट स्टार्टअप, method names must be tokens अपवादजब वसंत बूट स्टार्टअप, "विधि के नाम टोकन होना चाहिए" बाहर फेंक अपवाद

2016-08-11 16:53:54.499 INFO 14212 --- [0.1-8888-exec-1] o.apache.coyote.http11.Http11Processor : 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.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:462) ~[tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:994) ~[tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785) [tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425) [tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_72] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_72] 
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.4.jar!/:8.5.4] 
     at java.lang.Thread.run(Thread.java:745) [na:1.8.0_72] 

2016-08-11 16:53:58.885 INFO 14212 --- [0.1-8888-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring FrameworkServlet 'dispatcherServlet' 
2016-08-11 16:53:58.888 INFO 14212 --- [0.1-8888-exec-2] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization started 
2016-08-11 16:53:58.922 INFO 14212 --- [0.1-8888-exec-2] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization completed in 30 ms 
[email protected] 

कौन जानते हो क्यों बाहर फेंक Invalid character found in method name. HTTP method names must be tokens अपवाद बाहर फेंक देते हैं।

+0

कोड और कॉन्फ़िगरेशन के बिना यह कहना मुश्किल होगा कि –

+0

कृपया अपना कोड जोड़ें;) – Pau

+0

त्रुटि यह प्रतीत होती है कि आप http विधि में कोई मान्य वर्ण नहीं हैं – Pau

उत्तर

2

एक ही समस्या।

cmd -> netstat -ano then find the port your have used(e.g 8888) 

मैं इतना बिल्ला method names must be tokens अपवाद फेंक एक प्रक्रिया है, मेरी 8888 पोर्ट के लिए HTTP अनुरोध नहीं पैकेज भेजने की कोशिश पाते हैं।

आप कर सकते हैं:

  • परिवर्तन सर्वर पोर्ट;

  • प्रक्रिया को ढूंढें और इसे मार दें;

20

यह अपवाद तब हो सकता है जब आप ग्राहक से एंड्रॉइंट पर https अनुरोध निष्पादित करने का प्रयास करते हैं जो https सक्षम नहीं है। ग्राहक कच्चे डेटा की अपेक्षा करते समय क्लाइंट अनुरोध डेटा एन्क्रिप्ट करेगा।

अपने क्लाइंट यूआरएल में http: // से http: // बदलें।

+0

कोई विचार कैसे करें (https को https को रीडायरेक्ट करें || https अक्षम करें || कम से कम एक सार्थक त्रुटि संदेश दिखाने के लिए त्रुटि पकड़ें)? – crusy

0

एक और मामला: स्प्रिंगबूट और टोमकैट डिफ़ॉल्ट रूप से पोर्ट 8080 या 8888 का उपयोग करते हैं। मेरे पास एक जुपीटर नोटबुक एक ही समय में चल रहा था जिसमें इसके यूआरएल पथ और कुछ यादृच्छिक पात्रों में एक टोकन है। वैसे भी: नोटबुक अभी भी अनुरोध करने का प्रयास कर रहा था जब जुपीटर नोटबुक सर्वर डाउन हो गया था।

यदि आपको यह त्रुटि आती है: जांचें कि क्या आपके पास कोई अन्य एप्लिकेशन चल रहा है जो या तो वेबसर्वर को फैला रहा है या ऐसे बंदरगाहों पर वेबसर्वर से बात कर रहा है।

संबंधित मुद्दे