2013-02-18 59 views
6

Am प्ले 2.1.0 का उपयोग कर चलाते हैं, तो सब कुछ जब मैं खेलने कंसोल से ~run पर अमल के दौरान अचानक मैं इस अजीब त्रुटि (संलग्न स्नैपशॉट) यह है मिल के ठीक था।PlayFramework ~ अजीब त्रुटि

पर्यावरण: विंडोज 7, IntelliJ12, MySQL, JDK 1.6

स्नैपशॉट:

enter image description here

त्रुटि बयान:

उत्तर

12
'नहीं एक निर्देशिका तो सन्तान नहीं कहा जा सकता है'

समस्या तब होती है जब किसी अन्य प्रक्रिया ने /logs/application.log लॉक कर दिया है। जैसे यदि आप वर्ड में लॉग फ़ाइल को खोलने और फिर खेलने चलाने के लिए, आप त्रुटि

+0

lol वास्तव में नहीं .. मुझे तो पता ही फ्लॉप फ़ाइल के इस तरह के एक तरह से मौजूद है कि ..so कोई रास्ता नहीं है कि पद या anyother प्रक्रिया में खोला गया था नहीं है। –

+2

ध्यान दें कि यह "अन्य प्रक्रिया" भी एक दूसरा प्ले उदाहरण हो सकती है। पिछली बार मैंने देखा कि त्रुटि इसलिए थी क्योंकि मैंने दो अलग-अलग कंसोल में दो बार खेलना शुरू कर दिया था। –

2

अपने कंसोल या जो कुछ भी छोड़ो आप अपने आवेदन शुरू करने के लिए प्रयोग कर रहे हैं देखेंगे। application.log फ़ाइल हटाएं। फिर से अपनी कंसोल स्क्रीन पर जाएं। अंत में रन टाइप करें और एंटर दबाएं।

इस फ़ाइल में पुनर्जीवित किया जाएगा और त्रुटि चला जाएगा।

1

यह एक और खेलने लगता है! ऐप एक ही बंदरगाह में काम कर रहा है, विंडोज़ के लिए आप ऐप को समाप्त कर सकते हैं और फिर से चला सकते हैं।

  • खुला कंसोल (विंडोज़ + r)
  • netstat
  • -ano लगता है जो उपयोग करता है '9000' बंदरगाह pid
  • taskkill/पीआईडी ​​/ च
0

(में अपने पीआईडी ​​टाइप करें) एक और समाधान यह है कि कृपया कार्य प्रबंधक से सभी java.exe ऐप्स हटाएं। क्योंकि उनमें से एक ने "/logs/application.log" फ़ाइल को लॉक कर दिया है। इसके बाद आप "/logs/application.log" फ़ाइल को हटा सकते हैं और जब आप अपनी प्रोजेक्ट चलाते हैं तो यह स्वचालित रूप से फिर से उत्पन्न होता है।