2012-08-07 15 views
5

Hazırlayıcı web sitesi (UI için kullanılacak) ve cd_upload (web sitesine dağıtılan) için uygulamaların da bulunduğu Tomcat üzerinde cd_preview_webservice'i yüklüyorum . SDL Tridion 2012 UI - Önizleme ve yayınlama güncellenirken hata oluştu

Ben 'Güncelleme Önizleme' veya 'Düzenlemeyi Bitir' aşağıdaki hatayı alıyorum tıkladığınızda: Ayrıca, bu% 100 CPU kullanımına erkek kedi sürecini göndermek

com/tridion/deployer/

TCDLTransformer

.

Yönergeleri yeniden okudum ve hatayı nerede yaptığımı göremiyorum. Herhangi bir yardım çok takdir edilir.

Teşekkür Mark

yaptım biraz daha kazma ve ben Kimliği 'PREVIEW_SESSIONS' tablosundaki veritabanına kaydedilir bir oturum önizleme olsun ama diğerleri boş olduğundan o görünür. Ben tuhaf buluyorum.

{ "ExceptionDetail": ': //bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc/GetPreviewToken http' şu yanıtı alır

şunlarla web hizmeti dediğimiz bulundu null, "ExceptionType": null, "Mesaj": "PermGen uzay", "StackTrace": null}

ve localhost günlük dosyası aşağıdaki hata içeriyor: JVM yükler sınıfları onları koyar zaman

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. Bu hata mesajını tekrar kontrol edebilir misin? Şu anda sadece bana alışılmadık bir şekilde kulağa çıkan bir sınıf adı gösteriyor. –

+0

Tabii ki şimdi kontrol edecek. Ayrıca hata mesajı ile kafam karıştı. –

+0

Eh, gerçekten tüm bu bir "sınıf yükleme sorunu" olduğunu söylüyor. Ne yazık ki, bunu yapabildiğim kadar belirsiz, bu yüzden bu durumda başka birinin daha iyi bir ipucu olacağını umuyorum. –

cevap

4

64 MB varsayılan olan yığının PermGen alanına.

Gösterdiğiniz yığın izi, JVM'nizin alan olduğundan daha fazla sınıf yüklediği ve TCDLTransformer'ı bulma konusundaki şikayetini kesinlikle açıklayacağı için ölü bir verimdir.

Yeterli alan olduğundan emin olmak için genellikle setenv.bat numaralı telefon numaramda -XX:MaxPermSize=256m var. Tomcat'inizi nasıl başlattığınıza bağlı olarak, oraya ya da servis koşucu parametrelerine koymanız gerekebilir.

+0

MaxPermSize boyutunun artırılması, gerçekten günlüklerden gelen hatayı kaldı. Maalesef, kullanıcı arayüzünde aynı hata devam ediyor. Önizleme veya düzenlemeyi bitirdiğinizde aşağıdaki istendiğinde aşağıdaki hatayı alıyorum: Request: bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc /… Response: {"ExceptionDetail": null, "ExceptionType": null, "Mesaj": "com \/tridion \/deployer \/‌ TCDLTransformer", "StackTrace": null} –

+0

Ayrıca cd_upload uygulamasından cd_preview_webservice uygulamasına aşağıdaki küpleri uyguladığımı da buldum: cd_deployer.jar, cd_upload.jar, commons-fileupload.jar, commons-io.jar. Bu TCDLDeployer hatası kaldırıldı. –

İlgili konular