2011-12-23 15 views
5

Chúng tôi đang gặp phải lỗi ff khi chạy một chương trình java bằng cách sử dụng một DB berkeley.Lỗi Berkeley DB: Tệp je.lck không thể bị khóa

"The environment cannot be locked for single writer access. ENV_LOCKED: The je.lck file could not be locked. Environment is invalid and must be closed."

Bất kỳ ý tưởng nào là nguyên nhân của lỗi và cách chúng tôi có thể sửa lỗi này.

Cảm ơn!

Trả lời

2

Berkeley DB của bạn được thiết lập cho "quyền truy cập của một người viết". Bạn phải có một quy trình khác đã được viết cho nó và khóa nó hiệu quả.

Bạn nên chấm dứt quá trình hoặc quy trình khác và tiếp tục. Không có ý tưởng nếu BerkeleyDB có thể được thiết lập cho nhiều nhà văn truy cập, xin lỗi.

PS - je.lck là một tệp trong hệ thống tệp triển khai khóa. Việc xóa nó cũng có thể giải phóng DB cho quá trình của bạn để truy cập và thu hồi quyền truy cập của quy trình khác.

0

Trong trường hợp của tôi, sự cố xảy ra khi ứng dụng chấm dứt và Môi trường không được đóng đúng cách. Bạn cần phải đóng nó.

Để giải quyết sự cố mở, bạn cần xóa * .lck tệp trong db

+0

Có đúng để xóa tệp berkeley's không? – Veniamin