2013-02-18 33 views
6

Đang sử dụng Play 2.1.0, Mọi thứ đều bất ngờ, tôi nhận được lỗi lạ này (ảnh chụp đính kèm) đây là khi tôi thực hiện ~run từ bảng điều khiển trò chơi.PlayFramework ~ chạy lỗi lạ

Môi trường: Windows 7, IntelliJ12, Mysql, JDK 1.6

Snapshot:

enter image description here

Lỗi tuyên bố: 'không phải là một thư mục để con cháu không thể được gọi là'

Trả lời

12

Sự cố xảy ra nếu một quá trình khác đã bị khóa /logs/application.log. Ví dụ. nếu bạn mở tệp nhật ký trong Word và sau đó chạy phát, bạn sẽ thấy lỗi

+0

lol không thực sự .. Tôi thậm chí không biết rằng một loại tệp như vậy tồn tại .. vì vậy không có cách nào được mở trong Word hoặc bất kỳ quy trình nào khác. –

+2

Lưu ý rằng "quá trình khác" này cũng có thể là phiên bản Phát thứ hai. Lần trước tôi thấy lỗi là vì tôi đã bắt đầu chơi hai lần trong hai bảng điều khiển khác nhau. –

2

Thoát khỏi bảng điều khiển hoặc bất kỳ thứ gì bạn đang sử dụng để khởi động ứng dụng của mình. Xóa tệp application.log. Chuyển đến màn hình bảng điều khiển của bạn một lần nữa. Cuối cùng gõ lại chạy và nhấn Enter.

Tệp này sẽ được tạo lại và lỗi sẽ biến mất.

1

Có vẻ như một trò chơi khác! ứng dụng đang hoạt động trong cùng một cổng, đối với cửa sổ, bạn có thể chấm dứt ứng dụng và chạy lại.

  • console mở (cửa sổ + r)
  • netstat -ano
  • tìm mà pid cổng '9000' sử dụng
  • taskkill/PID/f (gõ PID của bạn trong)
0

Một giải pháp khác là hãy xóa tất cả các ứng dụng java.exe khỏi Trình quản lý Tác vụ. Vì một trong số họ đã bị khóa "/logs/application.log". Sau đó bạn có thể xóa tập tin "/logs/application.log" và khi bạn chạy dự án, nó sẽ tự động tạo lại.