cuốn sách gpt4 ai đã làm

java - CQ5 Không thể cập nhật một mục cũ: item.save() javax.jcr.InvalidItemStateException: Không thể cập nhật một mục cũ: item.save()

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 07:12:35 36 4
mua khóa gpt4 Nike

Tôi đang sử dụng quy trình làm việc để sao chép một số lượng lớn tệp PDF từ vị trí này sang vị trí đập khác dựa trên dữ liệu và một bộ yêu cầu. Tôi đang sử dụng đoạn mã sau Nội dung damAsset = manager.createAsset(path, is, mimeType,true); trong đó đường dẫn là thư mục đích và 'is' là tệp pdf luồng đầu vào và không có siêu dữ liệu nào tôi đang sử dụng câu lệnh sau để áp dụng siêu dữ liệu cho tệp đích Node node = damAsset.adaptTo(Node.class); Node mdNode = node.getNode("jcr:content/metadata"); Forms.getFileDisplayTitle()); Sau khi tất cả các tệp được hoàn thành, tôi chấm dứt quy trình làm việc Session.terminateWorkflow(workItem.getWorkflow());

Hầu hết quy trình làm việc đều hoạt động tốt nhưng tệp cuối cùng không sử dụng cài đặt siêu dữ liệu do ngoại lệ sau. Ngoại lệ này xảy ra ngẫu nhiên sau khi chạy 3-4 lần.

javax.jcr.InvalidItemStateException: Không thể cập nhật một mục cũ: item.save()
tại org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262)
tại org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
tại org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
tại org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
tại org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65)
tại java.util.concurrent.ThreadPoolExecutor.runWorker (Nguồn không xác định)
tại java.util.concurrent.ThreadPoolExecutor$Worker.run(Không rõ nguồn)
tại java.lang.Thread.run (Nguồn không xác định)
Nguyên nhân là do: org.apache.jackrabbit.core.state.StaleItemStateException: 1f6fc642-1a20-4cac-abe5-70f903aefde4 đã được sửa đổi bên ngoài
tại org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:679)
tại org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258)

câu trả lời hay nhất

Ngoại lệ mục cũ xảy ra khi có một phiên khác trên một luồng khác cập nhật mục liên quan. tức là nội dung khác được lưu trước bạn.

Để biết thêm thông tin về nội dung này, xem: http://wiki.apache.org/jackrabbit/ItemStateQuản lý

Tôi sẽ kiểm tra xem có bất kỳ quy trình làm việc nào khác liên quan đến DAM diễn ra cùng lúc với việc bạn đang thực hiện công việc của mình hay không.

Về java - CQ5 Không thể cập nhật một mục cũ: item.save() javax.jcr.InvalidItemStateException : Không thể cập nhật một mục cũ: item.save() , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20438022/

36 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress