2012-08-07 21 views
5

Tôi đang cài đặt cd_preview_webservice trên Tomcat cũng có ứng dụng cho trang web dàn dựng (để sử dụng cho giao diện người dùng) và cd_upload (đã triển khai cho trang web) được cài đặt .SDL Tridion 2012 UI - Lỗi khi cập nhật xem trước và xuất bản

Khi tôi bấm vào 'Cập nhật Preview' hoặc 'Finish Editing' Tôi nhận được lỗi sau:

com/tridion/Deployer/TCDLTransformer

Ngoài này gửi quá trình tomcat đến 100% sử dụng CPU.

Tôi đã đọc lại hướng dẫn và tôi không thể thấy nơi tôi đã phạm sai lầm của mình. Bất kỳ giúp đỡ nhiều đánh giá cao.

Cảm ơn Đánh dấu

Tôi đã làm một số đào hơn và nó sẽ xuất hiện mà tôi nhận được một bản xem trước phiên Id lưu vào cơ sở dữ liệu trong bảng 'PREVIEW_SESSIONS' nhưng khác đang trống. Mà tôi thấy kỳ lạ.

Tôi cũng thấy rằng dịch vụ web sau đây gọi là 'http: //bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc/GetPreviewToken' nhận được phản hồi như sau:

{ "ExceptionDetail": null, "ExceptionType": null, "Message": "không gian PermGen", "StackTrace": null}

và file localhost log chứa các lỗi sau:

07-Aug-2012 17:34:04 org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet httpupload threw exception 
java.lang.OutOfMemoryError: PermGen space 
    at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:199) 
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:361) 
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) 
    at com.tridion.transport.HTTPSReceiverServlet.handleUpload(HTTPSReceiverServlet.java:233) 
    at com.tridion.transport.HTTPSReceiverServlet.doPost(HTTPSReceiverServlet.java:108) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 
07-Aug-2012 17:34:05 org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet httpupload threw exception 
java.lang.VerifyError: (class: org/apache/commons/fileupload/disk/DiskFileItem, method: getUniqueId signature:()Ljava/lang/String;) Illegal constant pool index 
    at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:199) 
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:361) 
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) 
    at com.tridion.transport.HTTPSReceiverServlet.handleUpload(HTTPSReceiverServlet.java:233) 
    at com.tridion.transport.HTTPSReceiverServlet.doPost(HTTPSReceiverServlet.java:108) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 
+0

Hey Mark. Bạn có thể kiểm tra lại thông báo lỗi đó không? Ngay bây giờ nó chỉ cho thấy một tên lớp, mà âm thanh bất thường không đầy đủ với tôi. –

+0

Tất nhiên sẽ kiểm tra ngay bây giờ. Tôi cũng bị nhầm lẫn bởi thông báo lỗi. –

+0

Vâng, nó thực sự là tất cả nó nói nó rất có thể là một "vấn đề tải lớp". Thật không may đó là mơ hồ như tôi có thể làm cho nó, vì vậy tôi hy vọng một người nào đó trong trường hợp đó sẽ có một đầu mối tốt hơn. –

Trả lời

4

Khi tải lớp JVM nó đặt họ vào không gian PermGen của heap, mặc định là 64MB.

Dấu vết ngăn xếp mà bạn đã hiển thị là một phần tử chết mà JVM của bạn đang tải nhiều lớp hơn so với không gian và chắc chắn sẽ giải thích khiếu nại của nó về việc không tìm thấy TCDLTransformer.

Tôi thường có một số -XX:MaxPermSize=256m trong số setenv.bat để đảm bảo có đủ dung lượng. Tùy thuộc vào cách bạn khởi động Tomcat của bạn, bạn có thể cần phải đặt nó ở đó hoặc trong các tham số Á hậu dịch vụ.

+0

Tăng kích thước của MaxPermSize thực sự đã xóa lỗi khỏi nhật ký. Rất tiếc, lỗi tương tự vẫn tồn tại trong giao diện người dùng. Khi cập nhật bản xem trước hoặc chỉnh sửa xong, tôi nhận được lỗi sau khi yêu cầu bên dưới: Yêu cầu: bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc /… Response: {"ExceptionDetail": null, "ExceptionType": null, "Message": "com \/tridion \/deployer \/‌ TCDLTransformer", "StackTrace": null} –

+0

Tôi cũng nhận thấy rằng tôi đã có các jars sau đây vào ứng dụng cd_preview_webservice từ ứng dụng cd_upload: cd_deployer.jar, cd_upload.jar, commons-fileupload.jar, commons-io.jar. Điều này đã xóa lỗi TCDLDeployer. –

Các vấn đề liên quan