2012-08-07 8 views
5

Sto installando il cd_preview_webservice su Tomcat che ha anche applicazioni per il sito Web di staging (da utilizzare per l'interfaccia utente) e cd_upload (che distribuisce sul sito Web) installato .SDL Tridion 2012 UI - Errore durante l'aggiornamento di anteprima e pubblicazione

quando clicco sul 'Aggiorna anteprima' o 'Termina modifica' ottengo il seguente errore:

com/tridion/deployer/TCDLTransformer

Anche questo inviare il processo di Tomcat per l'utilizzo della CPU al 100%.

Ho riletto le istruzioni e non riesco a vedere dove ho fatto l'errore. Qualsiasi aiuto molto apprezzato.

Grazie Mark

ho fatto un po 'di scavo e sembrerebbe che ho un anteprima ID di sessione salvato nel database nella tabella 'PREVIEW_SESSIONS', ma altri sono vuoti. Che trovo strano

Ho anche scoperto che il seguente servizio Web chiama 'http: //bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc/GetPreviewToken' riceve la seguente risposta:

{ "ExceptionDetail": null, "ExceptionType": null, "messaggio": "spazio PermGen", "StackTrace": null}

e il file di log localhost contiene il seguente errore:

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

Ehi Marco. Puoi controllare di nuovo quel messaggio di errore? In questo momento mostra solo un nome di classe, che mi sembra insolitamente incompleto. –

+0

Naturalmente controlleremo ora. Sono stato anche confuso dal messaggio di errore. –

+0

Beh, in effetti è tutto ciò che dice che è molto probabilmente un "problema di caricamento di classe". Sfortunatamente questo è tanto vago quanto posso farlo, quindi spero che qualcun altro in quel caso abbia un indizio migliore. –

risposta

4

quando i carichi classi JVM li mette nello spazio PermGen del suo heap, che per impostazione predefinita è 64 MB.

La traccia di stack che hai mostrato è un dato negativo che la tua JVM sta caricando più classi di quante ne abbia lo spazio e spiegherebbe sicuramente il suo reclamo per non aver trovato il TCDLTransformer.

In genere ho un -XX:MaxPermSize=256m nel mio setenv.bat per garantire che ci sia spazio sufficiente. A seconda del modo in cui si avvia Tomcat, potrebbe essere necessario inserirlo o nei parametri del servizio del corridore.

+0

L'aumento delle dimensioni di MaxPermSize ha effettivamente eliminato l'errore dai log. Sfortunatamente lo stesso errore persiste nell'interfaccia utente. Quando aggiorno l'anteprima o la modifica di finitura ottengo il seguente errore quando viene richiesto quanto segue: Richiesta: bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc/... Risposta: {"ExceptionDetail": null, "ExceptionType": null, "Messaggio": "com \/tridion \/deployer \/TCDLTransformer", "StackTrace": null} –

+0

Ho anche trovato che avevo i seguenti jar nell'applicazione cd_preview_webservice dall'applicazione cd_upload: cd_deployer.jar, cd_upload.jar, commons-fileupload.jar, commons-io.jar. Ciò ha rimosso l'errore TCDLDeployer. –

Problemi correlati