2010-06-24 12 views
7

मैंने अभी सर्वर के बारे में सीखना शुरू किया है, और मैं Google के ऐप इंजन के साथ गड़बड़ कर रहा हूं। कोईGoogle ऐप इंजन: चेतावनी: विफल सर्वर @ 3d484a8a: java.net.BindException: पता पहले से ही उपयोग में है

Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger info 
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 
INFO: Successfully processed /Users/ayanonagon/Desktop/Venmo/iPhoneApplication/Guestbook/war/WEB-INF/appengine-web.xml 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml 
INFO: Successfully processed /Users/ayanonagon/Desktop/Venmo/iPhoneApplication/Guestbook/war/WEB-INF/web.xml 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: failed [email protected]:8888: java.net.BindException: Address already in use 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: failed [email protected]: java.net.BindException: Address already in use 

************************************************ 
Could not open the requested socket: Address already in use 
Try overriding --address and/or --port. 

मैं इस समस्या खोज की कोशिश की है, और, कंसोल दृश्य में लाल चौक: मैं App इंजन के here स्थित मैक पर ग्रहण का उपयोग कर ट्यूटोरियल के माध्यम से प्राप्त करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक समस्या यह है कि पढ़ता हो रही है लाल नहीं है यह किसी भी तरह की मैक समस्या हो सकती है, क्योंकि मेरे दोस्त जो ट्यूटोरियल के माध्यम से भी जा रहे हैं, उन्हें कोई समस्या नहीं आ रही है। शायद स्थानीयहोस्ट के साथ कुछ करने के लिए: 8888?

उत्तर

6

इसका मतलब है कि आपके पास पोर्ट पर एक और उदाहरण चल रहा है या आपके पास पोर्ट पर एक और प्रोग्राम सुन रहा है। पोर्ट 8888 पर आपके पास और क्या है?

यदि आप कस्टमाइज़ करना चाहते हैं कि सर्वर कैसे शुरू किया जाए, तो आप ग्रहण में Web Application के प्रकार की नई Run/Debug कॉन्फ़िगरेशन बना सकते हैं या आपके पास मौजूद मौजूदा परिवर्तन को बदल सकते हैं।

+0

यह है कि मैं कुछ guestbook2 कहा जाता है, जो मैंने सोचा कि मैं से छुटकारा मिला लेकिन पता नहीं लगा सकते है लगता है। –

+0

@ayanonagon इसे मार डालो और फिर फिर से जीएई आज़माएं। या फिर जैसा कि मैंने –

+0

संकेत दिया मैं सिर्फ अपने कंप्यूटर पर "गेस्टबुक" खोज की है और सब कुछ है कि हस्तक्षेप किया जा सकता है से छुटकारा मिला GAE के लिए पोर्ट बदलना। ऐसा लगता है कि अब काम कर रहा है। धन्यवाद!!! –

2

आप सबसे अधिक संभावना एक पिछले उदाहरण चल रहा है (कंसोल चयन बटन की जाँच करें, या सिर्फ फ़ाइल -> पुनः प्रारंभ)

त्रुटि का अर्थ है कि वेब सर्वर पोर्ट करने के लिए बाध्य नहीं कर सकता है (जैसे 8080, या 80) यह कहा गया था क्योंकि एक और कार्यक्रम पहले से ही इसके लिए बाध्य है।

+0

यह संभव है कि एक प्रोग्राम जो मैंने कूड़ेदान में ले जाया और मिल गया, अभी भी इसके लिए बाध्य हो सकता है?और यदि हां, तो क्या उन्हें रोकने का कोई तरीका है? –

+0

सबसे अधिक संभावना नहीं - मुझे विश्वास नहीं है कि विंडोज ट्रैश में चल रहे प्रोग्राम फेंकने की अनुमति देता है। ग्रहण को पुनरारंभ करने का प्रयास करें। –

2

आपके पास पिछले उदाहरण चल रहा है। ग्रहण को पुनरारंभ करें और फिर जब भी आप कोई एप्लिकेशन चलाते हैं, तो इसे फिर से चलाने या इसे चलाने से पहले इसे समाप्त कर दें। मुझे उम्मीद है कि यह आपकी मदद करेगा

7

मेरे मामले में मैं ऐप शुरू कर रहा था, इसका परीक्षण कर रहा था, फाइलों में बदलाव कर रहा था, फिर इसे फिर से शुरू करने या परीक्षण करने की कोशिश कर रहा था। मुझे यह समाधान मिला।

http://code.google.com/appengine/docs/java/tools/eclipse.html#Running_the_Project

देखें कौन सा, अन्य अद्भुत जानकारी के बीच के बारे में आप इसे पुनः आरंभ करना है और जब आप नहीं करते हैं, का कहना है कि जब: "सर्वर को रोकने के लिए, सुनिश्चित करें कि डीबग पैनल चयनित है, उसके बाद समाप्ति बटन: ग्रहण बटन समाप्त करें। "

डीबग पैनल खोलने के लिए: विंडो क्लिक करें -> देखें दिखाएँ -> अन्य डीबग सूची का विस्तार करें तो डिबग

क्लिक डीबग पैनल अब प्रदर्शित किया जाएगा और बर्खास्त बटन शीर्ष पर लाल चौक है डीबग पैनल का अधिकार।

मौजूदा सर्वर को समाप्त करने के बाद आपको इसे फिर से चलाने के लिए करना होगा।

1

सॉकेट अभी भी उपयोग में है। निम्न आदेश पंक्ति का उपयोग करें: यदि आप Maven उपयोग कर रहे हैं अपनी परियोजना का निर्माण करने के

sudo kill -9 $(lsof -i TCP:8888 | grep java | grep LISTEN | awk '{ print $2 }') 
0

, आप भी अपने pom.xml फ़ाइल को संपादित और एक अप्रयुक्त मूल्य के लिए <port>8080</port> बदल सकते हैं।

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