2012-08-07 16 views
5

私は、ステージングWebサイト用のアプリケーション(UI用)とインストール済みのcd_upload(Webサイトにインストール済み)のTomcatにcd_preview_webserviceをインストールしています。 。SDL Tridion 2012 UI - プレビューと公開の更新時にエラーが発生する

私は[プレビューを更新」または '編集完了' をクリックすると、私は次のエラーを取得する:

COM/Tridionの/デプロイヤ/ TCDLTransformer

また、この100%のCPU使用率にTomcatプロセスを送信します。

私は指示をもう一度読んだので、私が間違っていた箇所はわかりません。どんな助けでも大歓迎です。

おかげ マーク

私が行っているいくつかのより多くの掘りと私はIdが「PREVIEW_SESSIONS」テーブルにデータベースに保存されたセッションのプレビューを取得するが、他の人が空であること、それが表示されます。私は奇妙に見えます。

{ "ExceptionDetail":: '://bbtrid04/WebUI/Models/SiteEdit/Services/Services.svc/GetPreviewToken HTTPは' 次の応答を受信

は、私はまた、次のWebサービスを呼び出すことがわかったヌル、 "ExceptionType":ヌル、 "メッセージ": "PermGen空間"、 "のStackTrace":ヌル}

とローカルホストのログファイルには、次のエラーが含まれています:

それはそれらを置くJVMの負荷クラス
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。そのエラーメッセージを再度確認できますか?今はクラス名しか表示されていませんが、これは私には普通に不完全な音です。 –

+0

もちろん確認します。私はまた、エラーメッセージで混乱しました。 –

+0

まあ、それは確かに、それはおそらく "クラスローディングの問題"と言われています。残念ながら、それは私が作ることができるように漠然としているので、私はその場合他の誰かがより良い手がかりを願っています。 –

答えて

4

そのヒープのPermGen空間に格納されます。デフォルトは64MBです。

あなたが示したスタックトレースは、あなたのJVMがスペースを持っているよりも多くのクラスをロードしていて、TCDLTransformerが見つからないという苦情を説明してくれることは間違いありません。

私は通常、setenv.batに十分なスペースがあることを確認するために-XX:MaxPermSize=256mを持っています。 Tomcatの起動方法によっては、Tomcatをそこに置くか、サービスランナーのパラメータに入れる必要があります。

+0

MaxPermSizeのサイズを大きくすると、実際にログからエラーが削除されました。残念ながら、同じエラーがUIに残っています。レスポンス:{"ExceptionDetail":null、 "ExceptionType":null、 "ExceptionDetail":null、 "ExceptionDetail":null、 "ExceptionDetail" –

+0

cd_uploadアプリケーションのcd_preview_webserviceアプリケーションに次のjarファイルがあることがわかりました:cd_deployer.jar、cd_deployer.jar、 cd_upload.jar、commons-fileupload.jar、commons-io.jar。これにより、TCDLDeployerエラーが取り除かれました。 –

関連する問題