Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 Re: Paramétrage et intégration » Supprimer download=true pour les liens des documents attachés ? » 13/03/2017 13:25:31

Bonjour,
Désolé pour ma réponse tardive et merci pour votre réponse.
Alors en suivant vos conseils j'ai surchargé ...\skins\cufr2\stylesheets\content\article\article-main.xsl pour modifier le rendu en affichage 'Vue complète' et j'obtiens l'erreur suivante :

org.apache.excalibur.xml.xslt.XSLTProcessorException: Exception when creating Transformer from file:/C:/Users/vcotrez/Documents/Développement/cms/Ametys_CMS/application/v1_0_0/cms/skins/cufr2/stylesheets/content/article/article-main.xsl at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._createTemplates(ThreadSafeTraxProcessor.java:470) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._getTemplates(ThreadSafeTraxProcessor.java:256) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor.getTransformerHandlerAndValidity(ThreadSafeTraxProcessor.java:185) at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:331) at org.ametys.runtime.cocoon.TraxTransformer.setup(TraxTransformer.java:50) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:398) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:718) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:501) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:515) at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:343) at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:215) at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:65) at org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceResolverImpl.java:208) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:554) at org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:541) at org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveURI(MutableEnvironmentFacade.java:299) at org.ametys.web.repository.PageGenerator._saxZoneItem(PageGenerator.java:514) at org.ametys.web.repository.PageGenerator._saxZoneItems(PageGenerator.java:380) at org.ametys.web.repository.PageGenerator._saxZone(PageGenerator.java:311) at org.ametys.web.repository.PageGenerator.generate(PageGenerator.java:233) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:414) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101) at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321) at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.Cocoon.process(Cocoon.java:699) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159) at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135) at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 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:745) Caused by: org.apache.xpath.domapi.XPathStylesheetDOM3Exception: Le préfixe doit se convertir en espace de noms : docbook at org.apache.xpath.compiler.XPathParser.errorForDOM3(XPathParser.java:655) at org.apache.xpath.compiler.Lexer.mapNSTokens(Lexer.java:647) at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:365) at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:98) at org.apache.xpath.compiler.XPathParser.initMatchPattern(XPathParser.java:188) at org.apache.xpath.XPath.<init>(XPath.java:229) at org.apache.xalan.processor.StylesheetHandler.createMatchPatternXPath(StylesheetHandler.java:176) at org.apache.xalan.processor.XSLTAttributeDef.processPATTERN(XSLTAttributeDef.java:841) at org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttributeDef.java:1411) at org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttributeDef.java:1601) at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:343) at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:268) at org.apache.xalan.processor.ProcessorTemplateElem.startElement(ProcessorTemplateElem.java:78) at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:626) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:315) at org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java:128) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._sourceToSAX(ThreadSafeTraxProcessor.java:485) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._createTemplates(ThreadSafeTraxProcessor.java:428) ... 75 more

Voici mon fichier article-main.xsl :

<?xml version="1.0" encoding="UTF-8"?>
<!--
   Copyright 2012 Anyware Services

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                            xmlns:i18n="http://apache.org/cocoon/i18n/2.1" 
                            xmlns:ametys="org.ametys.web.transformation.xslt.AmetysXSLTHelper"
                            exclude-result-prefixes="ametys">

    <xsl:import href="plugin:web://stylesheets/content/article/article-main.xsl"/>    
    <xsl:import href="article.xsl"/>    
    
    <!-- Surcharge des templates du type de contenu -->
    <xsl:template match="docbook:link">
            
        <xsl:variable name="href">
             <xsl:choose>
                <xsl:when test="not(@xlink:type) or @xlink:type = ''"><xsl:value-of select="@xlink:href"/></xsl:when>
                   <xsl:otherwise>
                       <xsl:variable name="hrefResolved" select="resolver:resolve(@xlink:type, @xlink:href)"/>
                       <xsl:choose>
                           <xsl:when test="$hrefResolved != ''"><xsl:value-of select="$hrefResolved"/></xsl:when>
                           <xsl:otherwise><xsl:text><xsl:value-of select="$void"/></xsl:text></xsl:otherwise>
                       </xsl:choose>
               </xsl:otherwise>
             </xsl:choose>
        </xsl:variable>
             
        <xsl:choose>
            <xsl:when test="starts-with($href,'mailto:')">
                <xsl:call-template name="mail-antispam">
                    <xsl:with-param name="mail" select="$href"></xsl:with-param>
                    <xsl:with-param name="class" select="@xrefstyle"></xsl:with-param>
                    <xsl:with-param name="title" select="@xlink:title"></xsl:with-param>
                    <xsl:with-param name="apply-templates" select="'true'"></xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            
            <xsl:otherwise>
                <xsl:text><a></xsl:text>
                    <xsl:attribute name="href"><xsl:value-of select="$href"/></xsl:attribute>
                    
                    <xsl:call-template name="link-title-attribute">
                        <xsl:with-param name="href" select="$href"/>
                    </xsl:call-template>
                    
                    <xsl:call-template name="link-class-attribute">
                        <xsl:with-param name="href" select="$href"/>
                    </xsl:call-template>
                       
                    <xsl:if test="@xlink:show = 'new'">
                        <xsl:attribute name="target">_blank</xsl:attribute>
                    </xsl:if>
                       
                    <xsl:apply-templates/>
                <xsl:text></a></xsl:text>
            </xsl:otherwise>
        </xsl:choose>
        
    </xsl:template>
    
</xsl:stylesheet>

Peut être avez-vous une idée sur l'origine de cette erreur ?
Je vous remercie

#2 Re: Paramétrage et intégration » Supprimer download=true pour les liens des documents attachés ? » 03/03/2017 13:15:15

Oui j'utilise le resolver Ametys, en revanche je n'arrive pas à localiser le ou les fichiers à modifier.
Je n'ai pas surchargé les rendus graphiques des contenus, où se trouve ces fichiers dans l'arborescence svp ?

#3 Paramétrage et intégration » Supprimer download=true pour les liens des documents attachés ? » 03/03/2017 10:37:08

vcotrez
Replies: 5

Bonjour,
Les liens de téléchargement vers les fichiers attachés aux articles (pdf, etc...) se terminent toujours par ?download=true.

Je souhaiterais supprimer cet ajout, exemple je voudrais que le lien

devienne

pour avoir un affichage du pdf directement dans le navigateur et éviter un téléchargement sur le disque local.

J'ai tenté de modifier dans httpd.conf les lignes suivantes sans succès, même commentées ça n'y fait rien :

RewriteCond    %{DOCUMENT_ROOT}/MON_SITE/$1$3     -f
RewriteCond    %{QUERY_STRING}         ^.*download=true.*$
RewriteRule    ^/(([^/]*/)*)([^/]+)$  %{DOCUMENT_ROOT}/MON_SITE/$1$3 [E=download:$3,L]

Y'a-t-il un moyen de modifier cela ?
Merci d'avance pour votre aide.

#4 Re: Administration » Paramétrage gestion du cache » 07/10/2016 09:32:25

Bonjour,
Ce qui est étrange c'est que la modification d'un contenu ne se répercute pas sur le contenu lui-même (sans effectuer un redémarrage).
En revanche la page d'accueil affiche ce contenu (insertion d'un contenu existant) en mode

#5 Administration » Paramétrage gestion du cache » 28/09/2016 14:52:22

vcotrez
Replies: 2

Bonjour,
J'ai installé et migré notre site sur un serveur en production. (CentOS)

Malgré la configuration du cache dans l'application SITE et la configuration du site, la modification d'un contenu (par exemple un article) ne se répercute pas sur le site en ligne.

Le seul moyen pour que la modification apparaisse est de redémarrer Tomcat (version "hard") ou bien d'aller sur la configuration de l'application SITE et de faire "Sauver et redémarrer".

Dans la configuration de l'application SITE, j'ai indiqué :
URL de répertoire du cache : file:///home/cms/Ametys_CMS/data/cache

Dans la configuration du site j'ai indiqué :
Cache du site, Durée de validité (en secondes) : 0

Je ne trouve rien dans les logs qui puisse m'aider.

Je vous remercie pour votre aide.
Vincent

#6 Re: Administration » Installation sur CentOS et problème création fichier .lock » 20/09/2016 08:22:43

Bonjour,
Merci pour votre réponse.
C'était effectivement un problème de droits, tomcat est en fait lancé en user 'tomcat', sur je mets les droits sur l'arborescence cms à l'utilisateur 'tomcat', cela fonctionne.

En revanche je rencontre une anomalie en édition de site.
Dans l'interface d'édition d'une page, les gabarits ne sont pas présents, et les pages s'affichent sans gabarit, les css ne sont pas pris en compte notamment.
Curieusement, cette anomalie ne se produit pas en visualisation 'Version en ligne'.

Pour être clair, je mets une copie d'écran en fichier attaché.

#7 Administration » Installation sur CentOS et problème création fichier .lock » 16/09/2016 12:54:47

vcotrez
Replies: 3

Bonjour,
Je rencontre un problème à l'installation d'Ametys sur un serveur Centos.
Tomcat me renvoie l'erreur ci-après.

Il semblerait que ce soit un problème à la création d'un fichier .lock dans le repository.

Je précise que les services Tomcat et Apache sont lancés en compte root et que le compte cms a les droits 'rwx' sur tous les répertoires du cms.

Je vous remercie par avance pour votre aide.
Vincent

An error occurred. Please contact the administrator of the application.org.apache.avalon.framework.component.ComponentException: Unable to initialize the ComponentManager (key [org.apache.cocoon.Processor])
    at org.ametys.runtime.cocoon.TreeProcessor.compose(TreeProcessor.java:94)
    at org.apache.avalon.framework.container.ContainerUtil.compose(ContainerUtil.java:173)
    at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:266)
    at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
    at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:524)
    at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:583)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.apache.cocoon.Cocoon.initialize(Cocoon.java:345)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.apache.cocoon.servlet.CocoonServlet.createCocoon(CocoonServlet.java:1435)
    at org.ametys.runtime.servlet.RuntimeServlet.createCocoon(RuntimeServlet.java:225)
    at org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:495)
    at org.ametys.runtime.servlet.RuntimeServlet.init(RuntimeServlet.java:171)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.Exception: Caught an exception trying to initialize the component org.ametys.plugins.flipbook.ConvertContentAttachment2ImagesComponent
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.initialize(ThreadSafeComponentManager.java:205)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.ametys.runtime.cocoon.TreeProcessor.compose(TreeProcessor.java:62)
    ... 38 more
Caused by: org.apache.avalon.framework.service.ServiceException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectResolver (key [org.ametys.plugins.repository.AmetysObjectResolver]) (Key='org.ametys.plugins.repository.AmetysObjectResolver')
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:80)
    at org.ametys.plugins.flipbook.AbstractConvertDocument2ImagesComponent.service(AbstractConvertDocument2ImagesComponent.java:75)
    at org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.java:143)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.instanciate(ThreadSafeComponentManager.java:376)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:104)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.initialize(ThreadSafeComponentManager.java:200)
    ... 40 more
Caused by: org.apache.avalon.framework.component.ComponentException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectResolver (key [org.ametys.plugins.repository.AmetysObjectResolver])
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:134)
    at org.ametys.runtime.plugin.component.PluginsComponentManager.lookup(PluginsComponentManager.java:64)
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:68)
    ... 46 more
Caused by: org.apache.avalon.framework.service.ServiceException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint (key [org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint]) (Key='org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint')
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:80)
    at org.ametys.plugins.repository.AmetysObjectResolver.service(AmetysObjectResolver.java:80)
    at org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.java:143)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.instanciate(ThreadSafeComponentManager.java:376)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:104)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:130)
    ... 48 more
Caused by: org.apache.avalon.framework.component.ComponentException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint (key [org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint])
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:134)
    at org.ametys.runtime.plugin.component.PluginsComponentManager.lookup(PluginsComponentManager.java:64)
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:68)
    ... 54 more
Caused by: org.apache.avalon.framework.service.ServiceException: Unable to initialize component javax.jcr.Repository (key [javax.jcr.Repository]) (Key='javax.jcr.Repository')
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:80)
    at org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint.service(AmetysObjectFactoryExtensionPoint.java:67)
    at org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.java:143)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.instanciate(ThreadSafeComponentManager.java:376)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:104)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:130)
    ... 56 more
Caused by: org.apache.avalon.framework.component.ComponentException: Unable to initialize component javax.jcr.Repository (key [javax.jcr.Repository])
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:134)
    at org.ametys.runtime.plugin.component.PluginsComponentManager.lookup(PluginsComponentManager.java:64)
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:68)
    ... 62 more
Caused by: javax.jcr.RepositoryException: Unable to create or lock file /home/cms/Ametys_CMS/application/v1_0_0/cms/WEB-INF/data/repository/.lock
    at org.apache.jackrabbit.core.util.RepositoryLock.tryLock(RepositoryLock.java:155)
    at org.apache.jackrabbit.core.util.RepositoryLock.acquire(RepositoryLock.java:138)
    at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:253)
    at org.ametys.plugins.repository.provider.AmetysRepository.<init>(AmetysRepository.java:45)
    at org.ametys.plugins.repository.provider.JackrabbitRepository.initialize(JackrabbitRepository.java:77)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.configureAndStart(ThreadSafeComponentManager.java:392)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:112)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:130)
    ... 64 more
Caused by: java.io.FileNotFoundException: /home/cms/Ametys_CMS/application/v1_0_0/cms/WEB-INF/data/repository/.lock (Permission non accordée)
    at java.io.RandomAccessFile.open0(Native Method)
    at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
    at org.apache.jackrabbit.core.util.RepositoryLock.tryLock(RepositoryLock.java:152)
    ... 73 more

#8 Re: Administration » Migration site vers un autre serveur » 08/07/2016 13:25:32

Merci pour votre réponse.
J'ai choisi d'héberger les données utilisateurs, groupes et droits dans une base de données MySQL.
Dans ce cas, est-ce qu'il ne suffit pas d'exporter les données (dump MySQL) et de les importer dans une base MySQL sur le serveur de production ?

#9 Administration » Migration site vers un autre serveur » 08/07/2016 08:40:24

vcotrez
Replies: 3

Bonjour,
Je démarre le développement du site de notre établissement, pour des raisons pratiques j'ai choisi d'installer Ametys sur un ordinateur portable (Windows) en localhost, ça me permet d'emmener du travail aisément à la maison (oui je sais c'est pas bien). smile
J'ai cherché sans succès une méthode pour migrer facilement un site (des sites) d'un ordinateur vers un serveur de production.
A terme, Ametys (nos sites) sera déployé sur un serveur Linux.
Peut-on facilement migrer ses sites vers un autre serveur ?
Outre l'installation et le paramétrage d'Ametys sur le nouveau serveur, comment migrer de manière simple les données JCR, les chartes graphiques, les sites développés, etc... sur le serveur de production.
Quels sont les pièges à éviter et la marche à suivre ?
Je suis preneur de tous vos conseils.

#10 Re: Administration » Gestion multi-sites et URLs de production ? » 04/07/2016 06:37:53

Bonjour,
Ça tourne !
Je vous remercie pour votre aide précieuse.

#11 Re: Administration » Gestion multi-sites et URLs de production ? » 01/07/2016 10:41:18

Merci pour votre aide.

Cette fois ci il semble que le front-office atteigne bien le back-office.
En revanche j'obtiens une autre erreur :

org.apache.cocoon.ResourceNotFoundException : Resource not found for URL

Resource not found for URL http://cms.localhost:8080/generate/cufr_mayotte/fr/index.html?_contextPath=&_baseServerPath=http://cufr.localhost&_initialRequest=%2Ffr%2Findex.htmlorg.apache.cocoon.ResourceNotFoundException: Resource not found for URL http://cms.localhost:8080/generate/cufr_mayotte/fr/index.html?_contextPath=&_baseServerPath=http://cufr.localhost&_initialRequest=%2Ffr%2Findex.html
    at org.ametys.site.GeneratePageAction.act(GeneratePageAction.java:165)
    at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:120)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleCocoonRedirect(ConcreteTreeProcessor.java:300)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.access$000(ConcreteTreeProcessor.java:49)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreeProcessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:348)
    at org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:60)
    at org.apache.cocoon.components.treeprocessor.sitemap.RedirectToURINode.invoke(RedirectToURINode.java:70)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
    at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159)
    at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135)
    at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    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:745)

#12 Re: Administration » Gestion multi-sites et URLs de production ? » 30/06/2016 14:49:13

Je progresse...

J'ai suivi vos conseils, désormais lorsque je tente d'atteindre le site  il semble que ce soit le back-office qui me renvoie l'erreur suivante :

cms.localhostjava.net.UnknownHostException: cms.localhost
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
    at sun.net.www.http.HttpClient.New(HttpClient.java:308)
    at sun.net.www.http.HttpClient.New(HttpClient.java:326)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2943)
    at java.net.HttpURLConnection.getHeaderFieldDate(HttpURLConnection.java:552)
    at java.net.URLConnection.getLastModified(URLConnection.java:559)
    at org.apache.excalibur.source.impl.URLSource.getInfos(URLSource.java:164)
    at org.apache.excalibur.source.impl.AbstractSource.checkInfos(AbstractSource.java:62)
    at org.apache.excalibur.source.impl.URLSource.getInputStream(URLSource.java:227)
    at org.ametys.plugins.site.SiteCache._synchronizeSites(SiteCache.java:90)
    at org.ametys.plugins.site.SiteCache.getSites(SiteCache.java:71)
    at org.ametys.site.GetSiteAction.act(GetSiteAction.java:71)
    at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:120)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
    at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159)
    at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135)
    at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    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:745)
java.lang.RuntimeException: Unable to synchronize site data
    at org.ametys.plugins.site.SiteCache._synchronizeSites(SiteCache.java:110)
    at org.ametys.plugins.site.SiteCache.getSites(SiteCache.java:71)
    at org.ametys.site.GetSiteAction.act(GetSiteAction.java:71)
    at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:120)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
    at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159)
    at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135)
    at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    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:745)
Caused by: java.net.UnknownHostException: cms.localhost
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1890)
    at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1885)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1884)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1457)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at org.apache.excalibur.source.impl.URLSource.getInputStream(URLSource.java:284)
    at org.ametys.plugins.site.SiteCache._synchronizeSites(SiteCache.java:90)
    ... 46 more
Caused by: java.net.UnknownHostException: cms.localhost
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
    at sun.net.www.http.HttpClient.New(HttpClient.java:308)
    at sun.net.www.http.HttpClient.New(HttpClient.java:326)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2943)
    at java.net.HttpURLConnection.getHeaderFieldDate(HttpURLConnection.java:552)
    at java.net.URLConnection.getLastModified(URLConnection.java:559)
    at org.apache.excalibur.source.impl.URLSource.getInfos(URLSource.java:164)
    at org.apache.excalibur.source.impl.AbstractSource.checkInfos(AbstractSource.java:62)
    at org.apache.excalibur.source.impl.URLSource.getInputStream(URLSource.java:227)
    ... 47 more

Est-ce un problème avec le cache ?

Unable to synchronize site data

Dans la configuration du Back-office, j'ai des doutes aussi sur les valeurs suivantes :

Adresses IP des front-offices : j'ai indiqué 127.0.0.1
Applications front-office : j'ai indiqué http://localhost:8080

#13 Re: Administration » Gestion multi-sites et URLs de production ? » 30/06/2016 13:28:31

Bonjour,
Je vous remercie, l'erreur n'apparaît plus en supprimant les fichiers "lock" de Tomcat.

Tomcat et Apache sont bien configurés pour atteindre :
Le Back-office (CMS) : cms.localhost/_admin
Le Front-office (SITE) : localhost/_admin

En revanche ma question porte uniquement sur le paramétrage du Tomcat pour atteindre un site web créé dans Ametys.

J'ai créé un site avec dans sa configuration l'url déclarée  (Informations générales du site)

Pour le Front-office j'ai déclaré dans le fichier ../localhost/ROOT.xml le contexte :
<Context docBase="E:\cms\Ametys_CMS\application\v1_0_0\site" privileged="true"
    antiResourceLocking="false" antiJARLocking="false">
</Context>

C'est tout bon ça fonctionne.

Pour la Back-office j'ai déclaré dans le fichier ../cms.localhost/ROOT.xml le contexte :
<Context docBase="E:\cms\Ametys_CMS\application\v1_0_0\cms" privileged="true"
    antiResourceLocking="false" antiJARLocking="false">
</Context>

C'est tout bon ça fonctionne.

Dans le cas du Front-office selon les préconisations de la documentation d'installation j'ai donc indiqué le chemin docBase="E:\cms\Ametys_CMS\application\v1_0_0\site"

Dans le cas du Back-office toujours selon les préconisations de la documentation d'installation j'ai donc indiqué le chemin docBase="E:\cms\Ametys_CMS\application\v1_0_0\cms"

Tout cela fonctionne.

Ma question porte sur la déclaration d'un contexte Tomcat pour un site web créé dans Ametys, en l'occurrence mon site .
Quel est le répertoire à indiquer en docBase ???

#14 Re: Administration » Gestion multi-sites et URLs de production ? » 29/06/2016 21:34:55

aux dernières nouvelles :

An error occurred. Please contact the administrator of the application.org.apache.avalon.framework.component.ComponentException: Unable to initialize the ComponentManager (key [org.apache.cocoon.Processor])
    at org.ametys.runtime.cocoon.TreeProcessor.compose(TreeProcessor.java:94)
    at org.apache.avalon.framework.container.ContainerUtil.compose(ContainerUtil.java:173)
    at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:266)
    at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
    at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:524)
    at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:583)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.apache.cocoon.Cocoon.initialize(Cocoon.java:345)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.apache.cocoon.servlet.CocoonServlet.createCocoon(CocoonServlet.java:1435)
    at org.ametys.runtime.servlet.RuntimeServlet.createCocoon(RuntimeServlet.java:225)
    at org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:495)
    at org.ametys.runtime.servlet.RuntimeServlet.init(RuntimeServlet.java:171)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1861)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.Exception: Caught an exception trying to initialize the component org.ametys.plugins.flipbook.ConvertContentAttachment2ImagesComponent
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.initialize(ThreadSafeComponentManager.java:205)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.ametys.runtime.cocoon.TreeProcessor.compose(TreeProcessor.java:62)
    ... 28 more
Caused by: org.apache.avalon.framework.service.ServiceException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectResolver (key [org.ametys.plugins.repository.AmetysObjectResolver]) (Key='org.ametys.plugins.repository.AmetysObjectResolver')
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:80)
    at org.ametys.plugins.flipbook.AbstractConvertDocument2ImagesComponent.service(AbstractConvertDocument2ImagesComponent.java:75)
    at org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.java:143)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.instanciate(ThreadSafeComponentManager.java:376)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:104)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.initialize(ThreadSafeComponentManager.java:200)
    ... 30 more
Caused by: org.apache.avalon.framework.component.ComponentException: Unable to initialize component org.ametys.plugins.repository.AmetysObjectResolver (key [org.ametys.plugins.repository.AmetysObjectResolver])
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:134)
    at org.ametys.runtime.plugin.component.PluginsComponentManager.lookup(PluginsComponentManager.java:64)
    at org.apache.avalon.framework.service.WrapperServiceManager.lookup(WrapperServiceManager.java:68)
    ... 36 more
Caused by: java.lang.RuntimeException: Unable to get Session
    at org.ametys.plugins.repository.provider.JackrabbitRepository.login(JackrabbitRepository.java:160)
    at org.ametys.plugins.repository.provider.AbstractRepository.login(AbstractRepository.java:103)
    at org.ametys.plugins.repository.AmetysObjectResolver.initialize(AmetysObjectResolver.java:87)
    at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager$ComponentFactory.configureAndStart(ThreadSafeComponentManager.java:392)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:112)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ProxyComponentFactory.newInstance(PluginsComponentManager.java:94)
    at org.ametys.runtime.plugin.component.ThreadSafeComponentManager.lookup(ThreadSafeComponentManager.java:130)
    ... 38 more
Caused by: java.lang.IllegalArgumentException: Separator not found. Token [��������������������������������������������������������������������������������]
    at org.apache.jackrabbit.core.lock.LockInfo.parseLockToken(LockInfo.java:311)
    at org.apache.jackrabbit.core.lock.LockManagerImpl.reapplyLock(LockManagerImpl.java:300)
    at org.apache.jackrabbit.core.lock.LockManagerImpl.load(LockManagerImpl.java:272)
    at org.apache.jackrabbit.core.lock.LockManagerImpl.<init>(LockManagerImpl.java:208)
    at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.createLockManager(RepositoryImpl.java:1909)
    at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getLockManager(RepositoryImpl.java:1891)
    at org.apache.jackrabbit.core.RepositoryImpl.getLockManager(RepositoryImpl.java:858)
    at org.apache.jackrabbit.core.WorkspaceImpl.getInternalLockManager(WorkspaceImpl.java:530)
    at org.apache.jackrabbit.core.XASessionImpl.init(XASessionImpl.java:128)
    at org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:100)
    at org.ametys.plugins.repository.provider.AmetysSession.<init>(AmetysSession.java:46)
    at org.ametys.plugins.repository.provider.AmetysRepository.createSessionInstance(AmetysRepository.java:51)
    at org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:930)
    at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1468)
    at org.ametys.plugins.repository.provider.JackrabbitRepository.login(JackrabbitRepository.java:145)
    ... 45 more

#15 Re: Administration » Gestion multi-sites et URLs de production ? » 29/06/2016 21:23:07

Je souhaiterais simplement obtenir une URL pour atteindre le back-office et des URLs pour atteindre chacun des sites créés... et cela sans même parler de frontal Apache pour l'instant, sur le Tomcat ce serait déjà bien.

La documentation d'installation ne fournit pas toutes les informations nécessaires.

Où peut-on trouver un exemple clair de configuration de Tomcat pour Ametys ?

Configuration des contextes ? Peux t-on connaitre précisément les répertoires physiques à déclarer pour le cms, pour les sites créés ???

Quel est l'interprétation faîte des URLs déclarées pour le cms, pour l'application SITE et pour les sites, déclarées dans les configurations à travers les interfaces web ???

A la lecture des messages sur ce forum je ne suis pas le premier à rencontrer des difficultés pour l'installation, c'est fort dommage de buter sur cette étape qui ne devrait pas être un frein à la prise en main d'Ametys.

#16 Re: Administration » Gestion multi-sites et URLs de production ? » 28/06/2016 18:45:58

Raphaël Franchet wrote:

le cache ne se remplira qu'à partir du moment où vous arrivez à afficher des pages via l'application site.

Et c'est bien ma difficulté d'atteindre le site via l'application site smile
J'ai tenté de suivre scrupuleusement la documentation pour l'installation du front-office, à partir de l'exemple httpd-site.conf.
en personnalisant les valeurs de répertoire (/home/cms/Ametys_CMS/application, /home/cms/Ametys_CMS/data), de nom de domaine (), de port tomcat (PORT_TOMCAT), nom du site (INTERNALSITENAME), etc...

Mais comment afficher les pages via l'application site ?

Quand je parle de l'authentification du site cela correspondant à la copie d'écran en PJ. Le site cufr.localhost est composé de page en niveau de partage public. Pourquoi cette authentification ?

#17 Re: Administration » Gestion multi-sites et URLs de production ? » 28/06/2016 15:39:59

Dans mon arborescence j'ai 2 répertoires cache.

Un répertoire E:\cms\Ametys_CMS\data\cache
Un répertoire E:\cms\Ametys_CMS\application\v1_0_0\site\WEB-INF\data\cache

Dans la configuration du font-office j'ai comme valeur pour URL de répertoire du cache :
file://E:/cms/Ametys_CMS/application/v1_0_0/site/WEB-INF/data/cache

Ces 2 répertoires restent vides.

Dans la configuration httpd d'Apache j'ai déclaré un virtual host pour le site cufr.localhost.
Malgré tout  me renvoie vers la page d'authentification de l'application SITE.

Voici un extrait de httpd.conf

#Back-Office CMS
<VirtualHost *:80>
        # Racine des documents statiques du CMS
        DocumentRoot "E:/cms/Ametys_CMS/application/v1_0_0/cms"
        
        <Directory "E:/cms/Ametys_CMS/application/v1_0_0/cms">
            #Order allow,deny
            #Allow from all
            Require all granted
        </Directory>

        ServerName cms.localhost
        UseCanonicalName On
        AddDefaultCharset     UTF-8

        RewriteEngine On
        ProxyRequests Off
        ProxyPreserveHost On 
        
        # the default timeout is 5 minutes, but it do exists very long operations (building live workspace) where the js timeout is set to 10 hours.
        ProxyTimeout 172800

        # uncomment the following lines if you have unflatten the WEB-INF/lib/*-resources.jar
        # RewriteRule ^(/.*i18n.js)$                               http://localhost:8080$1      [P,L]
        # RewriteRule  ^/plugins/([a-zA-Z0-9]*)/resources/(.*)$    /plugins/$1/resources/$2              [L]
        # RewriteRule  ^/kernel/resources/(.*)$                    /kernel/resources/$1                  [L]
        # RewriteRule  ^/_([a-zA-Z0-9]*)/resources/(.*)$           /workspaces/$1/resources/$2           [L]
        # RewriteRule  ^/resources/(.*)$                           /workspaces/cms/resources/$1          [L]
        RewriteRule  ^/skins/([a-zA-Z0-9]*)/resources/(.*)$      /skins/$1/resources/$2                  [L]
        RewriteRule  ^/skins/([a-zA-Z0-9]*)/templates/(.*)/resources/(.*)$      /skins/$1/templates/$2/resources/$3                  [L]
        RewriteRule  ^/skins/([a-zA-Z0-9]*)/templates/(.*)/styles/(.*)$      /skins/$1/templates/$2/styles/$3                  [L]
        
        RewriteRule        ^(/.*)$  http://localhost:8080$1 [P,L]
        ProxyPassReverse   /        http://localhost:8080/
        
        # Autorisation locale de proxification
        <Proxy http://localhost:8080/*>
            Order deny,allow
            Allow from all
        </Proxy>

        ErrorLog C:/xampp/apache/logs/cms-error.log
        CustomLog C:/xampp/apache/logs/cms-access.log combined
</VirtualHost>

#Front-Office SITE
<VirtualHost *:80>
        # Racine des documents statiques du CMS
        DocumentRoot "E:/cms/Ametys_CMS/application/v1_0_0/site/WEB-INF/data/cache"

        <Directory "E:/cms/Ametys_CMS/application/v1_0_0/site/WEB-INF/data/cache">
            #Order allow,deny
            #Allow from all
            Require all granted
            Options FollowSymLinks
        </Directory>
        
        ServerName localhost
        UseCanonicalName On
        
        #-><IfModule deflate_module>
        #->    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
        #-></IfModule>

        AddDefaultCharset UTF-8

        RewriteEngine On
        ProxyRequests Off
        ProxyPreserveHost On 

        # Traitement statique des erreurs
        #ProxyErrorOverride On
        #ErrorDocument 400 /error/500.html
        #ErrorDocument 401 /error/401.html
        #ErrorDocument 403 /error/500.html
        #ErrorDocument 404 /error/404.html
        #ErrorDocument 500 /error/500.html
        #ErrorDocument 501 /error/500.html
        #ErrorDocument 502 /error/500.html
        #ErrorDocument 503 /error/500.html
        #ErrorDocument 506 /error/500.html
        
        <Directory "E:/cms/Ametys_CMS/application/v1_0_0/site/skins/CHARTE_TEST">
            #Order allow,deny            
            #Allow from all
            Require all granted
            Options Multiviews
            Options FollowSymLinks
        </Directory>
        
        #RewriteRule    ^/error/(.+)$  E:/cms/Ametys_CMS/application/v1_0_0/site/skins/CHARTE_TEST/error/$1 [L]

        # positionne le header Content-disposition quand la variable d'environnement download est présente
        Header         set Content-Disposition "attachment; filename=%{download}e;filename*=utf-8''%{download}e" env=download

        RewriteRule ^/(.*);jsessionid=(.*)$ /$1

        RewriteRule             ^/?$                /fr/index.html [R]
        RewriteRule             ^/fr/?$          /fr/index.html [R] 
        RewriteRule             ^/en/?$          /en/index.html [R]
        RewriteRule             ^/es/?$          /es/index.html [R]
        RewriteRule             ^/zh/?$          /zh/index.html [R]
       
        ## Si l'URL matche l'expression suivante et que le fichier existe, on le sert en statique avec le serveur Apache.     
        RewriteCond    %{DOCUMENT_ROOT}/$1     -f
        RewriteRule    ^/(.+)$  %{DOCUMENT_ROOT}/$1 [L]

        # Ce bloc sert à positionner la variable d'environnement download quand il y a un paramètre de requête download=true
        # La valeur de la variable download est le nom du fichier "%-encodé".
        RewriteCond    %{DOCUMENT_ROOT}/MON_SITE/$1$3     -f
        RewriteCond    %{QUERY_STRING}         ^.*download=true.*$
        RewriteRule    ^/(([^/]*/)*)([^/]+)$  %{DOCUMENT_ROOT}/MON_SITE/$1$3 [E=download:$3,L]

        RewriteCond    %{DOCUMENT_ROOT}/MON_SITE/$1     -f
        RewriteRule    ^/(.+)$  %{DOCUMENT_ROOT}/MON_SITE/$1 [L]

        ## Redirection de toute autre forme de requetes :
        RewriteRule        ^(/.*)$  http://localhost:8080$1 [E=AMETYS_PROXY_PASS:1,P,L]
        RequestHeader set UNIQUE_ID %{UNIQUE_ID}e env=AMETYS_PROXY_PASS
        ProxyPassReverse   /        http://localhost:8080/
        
        LogFormat "%{UNIQUE_ID}e MON_SITE %h %l %u %t \"%r\" %s/%>s %b %{AMETYS_PROXY_PASS}e \"%{Referer}i\" \"%{User-Agent}i\"" MON_SITE-combined
        
        ErrorLog C:/xampp/apache/logs/site-error.log
        CustomLog C:/xampp/apache/logs/site-access.log MON_SITE-combined
        
        # Autorisation locale de proxification
        <Proxy http://localhost:8080/*>
            #Order deny,allow
            #Allow from all
            Require all granted            
        </Proxy>
</VirtualHost>

#Site cufr.localhost
<VirtualHost *:80>
        # Racine des documents statiques du CMS
        DocumentRoot "E:/cms/Ametys_CMS/application/v1_0_0/site/WEB-INF/data/cache"

        <Directory "E:/cms/Ametys_CMS/application/v1_0_0/site/WEB-INF/data/cache">
            #Order allow,deny
            #Allow from all
            Require all granted
            Options FollowSymLinks
        </Directory>
        
        ServerName cufr.localhost
        UseCanonicalName On
        
        #-><IfModule deflate_module>
        #->    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
        #-></IfModule>

        AddDefaultCharset UTF-8

        RewriteEngine On
        ProxyRequests Off
        ProxyPreserveHost On 

        # Traitement statique des erreurs
        #ProxyErrorOverride On
        #ErrorDocument 400 /error/500.html
        #ErrorDocument 401 /error/401.html
        #ErrorDocument 403 /error/500.html
        #ErrorDocument 404 /error/404.html
        #ErrorDocument 500 /error/500.html
        #ErrorDocument 501 /error/500.html
        #ErrorDocument 502 /error/500.html
        #ErrorDocument 503 /error/500.html
        #ErrorDocument 506 /error/500.html
        
        <Directory "E:/cms/Ametys_CMS/application/v1_0_0/cms/skins/demo">
            #Order allow,deny            
            #Allow from all
            Require all granted
            Options Multiviews
            Options FollowSymLinks
        </Directory>
        
        #RewriteRule    ^/error/(.+)$  E:/cms/Ametys_CMS/application/v1_0_0/cms/skins/demo/error/$1 [L]

        # positionne le header Content-disposition quand la variable d'environnement download est présente
        Header         set Content-Disposition "attachment; filename=%{download}e;filename*=utf-8''%{download}e" env=download

        RewriteRule ^/(.*);jsessionid=(.*)$ /$1

        RewriteRule             ^/?$                /fr/index.html [R]
        RewriteRule             ^/fr/?$          /fr/index.html [R] 
        RewriteRule             ^/en/?$          /en/index.html [R]
        RewriteRule             ^/es/?$          /es/index.html [R]
        RewriteRule             ^/zh/?$          /zh/index.html [R]
       
        ## Si l'URL matche l'expression suivante et que le fichier existe, on le sert en statique avec le serveur Apache.     
        RewriteCond    %{DOCUMENT_ROOT}/$1     -f
        RewriteRule    ^/(.+)$  %{DOCUMENT_ROOT}/$1 [L]

        # Ce bloc sert à positionner la variable d'environnement download quand il y a un paramètre de requête download=true
        # La valeur de la variable download est le nom du fichier "%-encodé".
        RewriteCond    %{DOCUMENT_ROOT}/cufr_mayotte/$1$3     -f
        RewriteCond    %{QUERY_STRING}         ^.*download=true.*$
        RewriteRule    ^/(([^/]*/)*)([^/]+)$  %{DOCUMENT_ROOT}/cufr_mayotte/$1$3 [E=download:$3,L]

        RewriteCond    %{DOCUMENT_ROOT}/cufr_mayotte/$1     -f
        RewriteRule    ^/(.+)$  %{DOCUMENT_ROOT}/cufr_mayotte/$1 [L]

        ## Redirection de toute autre forme de requetes :
        RewriteRule        ^(/.*)$  http://localhost:8080$1 [E=AMETYS_PROXY_PASS:1,P,L]
        RequestHeader set UNIQUE_ID %{UNIQUE_ID}e env=AMETYS_PROXY_PASS
        ProxyPassReverse   /        http://localhost:8080/
        
        LogFormat "%{UNIQUE_ID}e cufr_mayotte %h %l %u %t \"%r\" %s/%>s %b %{AMETYS_PROXY_PASS}e \"%{Referer}i\" \"%{User-Agent}i\"" cufr_mayotte-combined
        
        ErrorLog C:/xampp/apache/logs/site-error.log
        CustomLog C:/xampp/apache/logs/site-access.log cufr_mayotte-combined
        
        # Autorisation locale de proxification
        <Proxy http://localhost:8080/*>
            #Order deny,allow
            #Allow from all
            Require all granted            
        </Proxy>
</VirtualHost>

#18 Re: Administration » Gestion multi-sites et URLs de production ? » 28/06/2016 12:55:34

J'ai configuré un VirtualHost Apache pour le back office
DocumentRoot "E:/cms/Ametys_CMS/application/v1_0_0/cms"
que j'atteins bien sur :

J'atteins bien l'application SITE sur : http://localhost/_admin

En revanche comment déclarer un VirtualHost pour le site  créé ?
Quel est le DocumentRoot associé à ce site ?

D'autre part, je suis étonné de ne rien trouver dans les répertoires "data/cache" et "data/repository".

#19 Re: Administration » Gestion multi-sites et URLs de production ? » 28/06/2016 08:13:19

Bonjour,
Merci pour votre réponse, c'était bien une question de droits.

Ma deuxième interrogation porte sur l'URL de production d'un site.

Dans mon test, j'ai créé un site avec l'URL
Dans l'éditeur du site, un clic sur "Version en ligne" me renvoie vers l'URL :
Lorsque j'ouvre cette URL sans être connecté (en navigation privée) je tombe sur une page d'authentification "Bienvenue sur Ametys Demo 3.8.0".
Mon site cufr.localhost ne contient qu'une seule page d'accueil en niveau de partage "public", je me pose donc la question, comment atteindre cette page directement sans avoir à se connecter sur la plateforme Ametys ???

#20 Administration » Gestion multi-sites et URLs de production ? » 26/06/2016 18:22:00

vcotrez
Replies: 24

Bonsoir,
J'ai installé la version de déploiement et je rencontre quelques soucis avec la gestion de plusieurs sites.

Dans le cadre de la prise d'Ametys j'ai créé 2 sites.
Un site nommé Test1 avec en configuration l'URL :
Un site nommé Test2 avec en configuration l'URL :
(Pour l'instant je n'ai rien déclaré au niveau Apache et Tomcat)

Depuis le BackOffice, Sites, Ouvrir dans le CMS pour Test1 je rentre bien dans l'interface d'édition du site. Pour la page que j'ai nommé accueil, la version en ligne me renvoie vers l'URL :
Jusqu'ici tout va bien.

En revanche, quand j'ouvre dans le CMS le site Test2, je rentre curieusement dans l'interface d'édition du site Test1. La version en ligne me renvoie de la même manière vers l'URL :

Impossible donc de gérer un second site.
J'ai probablement zappé quelque chose, peut être pouvez vous m'éclairer ?

---

Ma seconde question concerne l'URL de production d'un site. Pour un site en production, faut-il configurer Apache pour attaquer directement les URLs de type http://<URL du CMS>/live/<NOM DU SITE>/fr/index.html
?

Merci d'avance pour vos lumières

Cordialement
Vincent

#21 Re: Administration » Téléchargement, quelle version choisir ? » 17/06/2016 12:59:44

Merci pour vos réponses claires et précises.
Me voilà rassuré sur la version d'Ametys.
Je poursuis ma découverte...

#22 Administration » Téléchargement, quelle version choisir ? » 17/06/2016 10:37:17

vcotrez
Replies: 2

Bonjour,
Je rejoins votre communauté car dans le cadre de l'étude d'une nouvelle solution pour notre site web, je vais tester Ametys.
Je m'appelle Vincent et j'aurai plaisir à échanger avec vous.

Ma question porte sur la version pour un serveur de production.

J'ai installé avec succès la version "Application de déploiement". En testant l'interface de gestion d'un site, j'ai le message "Cette version est une version d'évaluation et de démonstration."
J'ai pensé à tort que ce téléchargement était celui de la version de production.

Pouvez-vous m'éclairer sur les différences entre les versions "Package multi-plateformes" et "Application de déploiement" ? Quelle est la version complète pour installer le produit sans être en version de démonstration.

Par ailleurs, je ne sais pas si c'est lié au fait que j'ai installé une version de démonstration, mais dans l'interface de gestion d'un site le bouton "nouvelle page" est grisé...

Je vous remercie par avance pour vos éclaircissements.
Vincent

Board footer

Powered by FluxBB