Restart Schedulato e problema CMIS

cancel
Showing results for 
Search instead for 
Did you mean: 
fedemori
Member II

Restart Schedulato e problema CMIS

Buongiorno presso un cliente abbiamo installato Alfresco Community 4.2.c su un server CentOS release 6.2.
Ad Alfresco si accede attraverso CMIS.
Vorrei sapere se è opportuno schedulare il riavvio automatico del server o del servizio. La schedulazione deve essere quotidiana, settimanale, mensile.

Inoltre capitano ogni tanto i seguenti errori:


2014-07-25 15:58:42,387  ERROR [impl.atompub.CmisAtomPubServlet] [http-apr-8080-exec-52]
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException
        at org.apache.chemistry.opencmis.server.shared.Dispatcher.dispatch(Dispatcher.java:101)
        at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.dispatch(CmisAtomPubServlet.java:236)
        at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.service(CmisAtomPubServlet.java:185)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor495.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.apache.chemistry.opencmis.server.shared.Dispatcher.dispatch(Dispatcher.java:94)
        … 22 more
Caused by: ClientAbortException:  java.io.IOException
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:388)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:371)
        at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:413)
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:401)
        at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91)
        at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
        at org.apache.chemistry.opencmis.server.impl.atompub.ObjectService.getContentStream(ObjectService.java:435)
        … 26 more
Caused by: java.io.IOException
        at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:205)
        at org.apache.coyote.http11.InternalAprOutputBuffer.access$100(InternalAprOutputBuffer.java:37)
        at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:235)
        at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:119)
        at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:192)
        at org.apache.coyote.Response.doWrite(Response.java:504)
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:383)
        … 32 more
2014-07-25 15:58:42,389  ERROR [impl.atompub.CmisAtomPubServlet] [http-apr-8080-exec-52] getOutputStream() has already been called for this response
java.lang.IllegalStateException: getOutputStream() has already been called for this response
        at org.apache.catalina.connector.Response.getWriter(Response.java:639)
        at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:214)
        at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:105)
        at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.printError(CmisAtomPubServlet.java:301)
        at org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet.service(CmisAtomPubServlet.java:195)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

Guardando su alcune discussioni potrebbe risolversi aggiornando Alfresco alla versione 4.2.d. E' corretto?
Grazie in anticipo
5 Replies
openpj
Moderator
Moderator

Re: Restart Schedulato e problema CMIS

Allora considerando che la versione Community non è una versione stabile ed esercibile di Alfresco, proprio per questo motivo consiglierei l'installazione e l'upgrade alla 4.2.f. Per fare questo, essendo in community devi fare l'upgrade di tutte le versioni intermedie: 4.2.d, 4.2.e ed infine 4.2.f.

A mira di naso mi sembra che sia necessario aggiustare i parametri JVM del processo Alfresco.
Il minimo sindacale per non avere questo tipo di errori è la seguente configurazione:
JAVA_OPTS='-Xms1G -Xmx2G -Xss1024k -XX:MaxPermSize=256m'

Prova a verificare, considera che Xmx2G è davvero il minimo, quindi se la macchina ha 8 GByte di RAM io lo imposterei tranquillamente a 6G, lasciando 2 GByte al sistema operativo ed al processo di trasformazione di LibreOffice.

Spero ti aiuti a risolvere Smiley Happy
fedemori
Member II

Re: Restart Schedulato e problema CMIS

Ok grazie, per la schedulazione del restart quando me lo consigli di fare? Ogni notte, ogni settimana/mese?
openpj
Moderator
Moderator

Re: Restart Schedulato e problema CMIS

<blockquote>
Ok grazie, per la schedulazione del restart quando me lo consigli di fare? Ogni notte, ogni settimana/mese?
</blockquote>
Se imposti correttamente i parametri della JVM non serve fare mai il restart del server. Le piattaforme ECM come Alfresco una volta configurate bene non hanno bisogno di restart.

Se proprio vuoi settarlo direi settimanale non credo serva ogni giorno.
ciccione
Member II

Re: Restart Schedulato e problema CMIS

….ciao, chiedo scusa se "m'intrometto" in questa discussione, ma ottengo lo stesso errore ("getOutputStream() has already been called for this response") e cambiare le opzioni java non ha portato a nessuna novità.

Potete aiutarmi per favore?

Grazie, mille
Andrea
fedemori
Member II

Re: Restart Schedulato e problema CMIS

si anch'io non ho risolto nulla cambiando le impostazioni.