You are not logged in.
Pages: 1
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
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 ?
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.
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
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
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é.
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
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 ?
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).
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.
Bonjour,
Ça tourne !
Je vous remercie pour votre aide précieuse.
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)
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
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 ???
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
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.
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
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 ?
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>
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".
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 ???
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
Merci pour vos réponses claires et précises.
Me voilà rassuré sur la version d'Ametys.
Je poursuis ma découverte...
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
Pages: 1