Buenas a tod@s,
no sé si habéis tenido la necesidad, pero tengo configurado un alfresco sin acceso a internet sólo a través de un proxy y tengo que hacer que funcione la edición con google docs.
Lo he intentado configurando en el fichero de entorno de tomcat (tomcat/bin/setenv.sh) para que use el proxy de la siguiente forma:
JAVA_OPTS="-Dhttps.proxyHost=myproxy -Dhttps.proxyPort=XXXX -Dhttps.nonProxyHosts=\"localhost|127.0.0.1\" $JAVA_OPTS "
pero al probarlo obtengo el siguiente error:
2017-12-14 09:32:12,707 ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-2] Exception from executeScript: 11140001 Error creating Connection: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 403 Forbidden"
org.springframework.extensions.webscripts.WebScriptException: 11140001 Error creating Connection: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 403 Forbidden"
at org.alfresco.integrations.google.docs.webscripts.UploadContent.executeImpl(UploadContent.java:206)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:399)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2486)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
¿alguna ide de cómo poder hacer que funcione la edición de google docs bajo esta casuística?
Gracias!!!
Hola:
Las variables JVM son de ese tipo, pero en muchos casos los proxys necesitan de un usuario y una contraseña. Por descontado, para que tengan efecto esas variables hay que reiniciar el servicio. Una vez arrancado comprueba que el proceso java que arranca el servidor tiene efectivamente las variables java definidas.
La otra opción es definir el proxy a nivel del sistema operativo, pero eso ya depende de tu OS.
Saludos.
--C.
Gracias por tu respuesta,
tras varios intentos he optado por configurar el proxy a nivel de sistema operativo, el sistema operativo (centos 7 es el que uso) tras varias pruebas sigo sin poder completar el proceso de autenticación, se llega correctamente a autenticar y dar los permisos, pero es tras esto, es deci,r completar el proceso (la vuelta a alfresco parece) cuando da un timeout:
https://myhost/share/proxy/alfresco/googledocs/completeauth?access_token=....
log:
017-12-14 14:03:01,526 ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-4] Exception from executeScript: 11140004 connect timed out
org.springframework.extensions.webscripts.WebScriptException: 11140004 connect timed out
Navegador:
He configurado también no_proxy por si me estaba haciendo algo raro
export http_proxy=http://myproxyort/
export https_proxy=http://myproxyort/
export no_proxy="127.0.0.1, localhost"
Tengo un apache delante con la configuración:
ProxyPass /alfresco/ ajp://127.0.0.1:8009/alfresco/
ProxyPass /share/ ajp://127.0.0.1:8009/share/
ProxyPass /alfresco ajp://127.0.0.1:8009/alfresco/
ProxyPass /share ajp://127.0.0.1:8009/share/
ProxyPass / ajp://127.0.0.1:8009/share/
he hecho un montón de pruebas pero nada ¿alguna idea?
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.