Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 Paramétrage et intégration » Différence de rendu entre site et CMS/preview » 19/09/2024 16:41:22

jon
Replies: 1

Salut à tous !

J'ai un petit soucis : dans un contenu, j'ai des metadonnées fichier, structurés comme les illustrations.
Je met deux fichier dans mon contenu et dans le rendu côté preview, j'ai bien les deux fichiers dans le XML d'entrée de mon contenu. MAIS, côté site, alors que toutes les modifs que je fais dans ma XSL sont bien pris en compte, je n'ai qu'un seul fichier qui ressort dans mon XML d'entrée du contenu.

Une idée de la raison ?

Merci et bonne fin de journée !

#2 Re: Paramétrage et intégration » Erreur d'indexation » 16/09/2024 08:59:35

jon

Oui, c'est ce que j'ai fait.
Merci à toi !

#3 Re: Paramétrage et intégration » Problème avec l'appli site » 16/09/2024 08:58:23

jon

Salut Raph !

Super, merci pour ta réponse !
Bonne journée à toi !

#4 Re: Paramétrage et intégration » Erreur d'indexation » 12/09/2024 12:51:59

jon

Et il semblerait que j'ai aussi une erreur au niveau du moteur de recherche lié à ça :

org.apache.cocoon.ProcessingException: Error testing the service cachability. at org.ametys.web.repository.PageGenerator._saxZoneItem(PageGenerator.java:447) at org.ametys.web.repository.PageGenerator._saxZoneItems(PageGenerator.java:395) at 
org.ametys.web.repository.PageGenerator._saxZone(PageGenerator.java:322) at org.ametys.web.repository.PageGenerator.generate(PageGenerator.java:243) at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581) at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:301) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:782) 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:581) at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:301) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:483) 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.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: 
java.lang.NullPointerException: The SearchCriterionDefinition for id 'ContentSearchable$indexingField$org.ametys.plugins.uppa.Content.initiative$place' must be non null at java.base/java.util.Objects.requireNonNull(Objects.java:235) at 
org.ametys.web.frontoffice.search.instance.SearchServiceInstanceFactory._createSearchCriterion(SearchServiceInstanceFactory.java:260) at 
org.ametys.web.frontoffice.search.instance.SearchServiceInstanceFactory.lambda$_createCriterionTree$0(SearchServiceInstanceFactory.java:252) at org.ametys.cms.search.advanced.TreeMaker._create(TreeMaker.java:68) at 
org.ametys.cms.search.advanced.TreeMaker.lambda$_create$0(TreeMaker.java:76) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at 
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at 
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at
 org.ametys.cms.search.advanced.TreeMaker._create(TreeMaker.java:78) at 

org.ametys.cms.search.advanced.TreeMaker.create(TreeMaker.java:53) at org.ametys.web.frontoffice.search.instance.SearchServiceInstanceFactory._createCriterionTree(SearchServiceInstanceFactory.java:253) at 

org.ametys.web.frontoffice.search.instance.SearchServiceInstanceFactory.createSearchServiceInstance(SearchServiceInstanceFactory.java:123) at 
org.ametys.web.frontoffice.search.instance.SearchServiceInstanceManager.get(SearchServiceInstanceManager.java:97) 

at org.ametys.web.frontoffice.search.SearchService.isCacheable(SearchService.java:178) at org.ametys.web.repository.PageGenerator._saxZoneItem(PageGenerator.java:443) ... 58 more

#5 Paramétrage et intégration » Problème avec l'appli site » 12/09/2024 12:18:31

jon
Replies: 2

Hello,

j'ai qq trucs à tester côté site, et je ne l'ai jamais utilisée (j'utilise l'appli de démo, donc elle est lancée automatiquement en même temps que le CMS). En voulant y accéder, j'ai cette erreur :

java.lang.RuntimeException: Unable to get Connection from pool SQL-j2c1c5hc
	at org.ametys.core.datasource.ConnectionHelper.getConnection(ConnectionHelper.java:125)
	at org.ametys.core.migration.version.storage.SqlVersionStorage._internalUpgrade(SqlVersionStorage.java:349)
	at org.ametys.core.migration.version.storage.SqlVersionStorage.getVersions(SqlVersionStorage.java:124)
	at org.ametys.core.migration.version.handler.StorageBasedVersionHandler.getVersions(StorageBasedVersionHandler.java:75)
	at org.ametys.core.migration.MigrationEngine.getVersions(MigrationEngine.java:259)
	at org.ametys.core.migration.MigrationEngine._doMigration(MigrationEngine.java:148)
	at org.ametys.core.migration.MigrationEngine.migrate(MigrationEngine.java:115)
	at org.ametys.runtime.servlet.RuntimeServlet._initMigration(RuntimeServlet.java:547)
	at org.ametys.runtime.servlet.RuntimeServlet.doMigrationAndInit(RuntimeServlet.java:508)
	at org.ametys.runtime.servlet.RuntimeServlet._initAmetys(RuntimeServlet.java:435)
	at org.ametys.runtime.servlet.RuntimeServlet.init(RuntimeServlet.java:267)
	at javax.servlet.GenericServlet.init(GenericServlet.java:143)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1106)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1063)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:960)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4673)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4980)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:689)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1888)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:582)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:795)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1328)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1318)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:249)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:428)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:922)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: java.sql.SQLException: Failed to start database '../../webapps/cms/WEB-INF/data/data/db' with class loader java.net.URLClassLoader@5702b3b1, see the next exception for details.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
	at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver$1.run(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver$1.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.jdbc.InternalDriver.getNewEmbedConnection(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
	at org.apache.commons.dbcp2.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:121)
	at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:374)
	at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:565)
	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:307)
	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:428)
	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:232)
	at org.apache.commons.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:141)
	at org.ametys.core.datasource.ConnectionHelper.getConnection(ConnectionHelper.java:121)
	... 55 more
Caused by: ERROR XJ040: Failed to start database '../../webapps/cms/WEB-INF/data/data/db' with class loader java.net.URLClassLoader@5702b3b1, see the next exception for details.
	at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.wrapArgsForTransportAcrossDRDA(Unknown Source)
	... 77 more
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /media/jon/Projets/Projets/PicDigital/Ametys4.7/Ametys/webapps/cms/WEB-INF/data/data/db.
	at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
	at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
	at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockOnDB(Unknown Source)
	at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.getJBMSLockOnDB(Unknown Source)
	at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.FileMonitor.startModule(Unknown Source)
	at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.store.raw.RawStore$6.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.impl.store.raw.RawStore.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.FileMonitor.startModule(Unknown Source)
	at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.store.access.RAMAccessManager$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.impl.store.access.RAMAccessManager.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.FileMonitor.startModule(Unknown Source)
	at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.db.BasicDatabase$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.impl.db.BasicDatabase.bootServiceModule(Unknown Source)
	at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)
	at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
	at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown Source)
	at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown Source)
	at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection$4.run(Unknown Source)
	at org.apache.derby.impl.jdbc.EmbedConnection$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
	at org.apache.derby.impl.jdbc.EmbedConnection.startPersistentService(Unknown Source)
	... 74 more

J'ai essayé de comprendre pourquoi j'avais cette erreur avec Derby, mais sans succès. Une idée  ?

Merci !

#6 Re: Paramétrage et intégration » Erreur d'indexation » 12/09/2024 12:05:39

jon

Et l'erreur est liée à mon contenu dans cette page, mais à l'origine ce n'était pas par rapport à ce contenu que je relançais l'indexation.

#7 Re: Paramétrage et intégration » Erreur d'indexation » 12/09/2024 12:04:34

jon

Salut Cédric,

je n'avais pas vu ta réponse, désolé.

Niveau log, je n'ai pas plus que ça :
2024-09-12 12:00:53,756 ERROR [org.ametys.cms.content.indexing.solr.SolrIndexer] (AmetysRuntimeScheduler_Worker-6;) Failed to index last date for content in page uppa/fr/nouvelle-page-1 (page://fc42faac-3d93-4084-8f78-4d43a568ccb5 in zoneitem zoneItem://270b46db-68f4-4c47-b3d9-db26b0261634)
org.ametys.plugins.repository.AmetysRepositoryException: Unable to get content property
    at org.ametys.web.repository.page.jcr.DefaultZoneItem.getContent(DefaultZoneItem.java:138)
    at org.ametys.web.indexing.solr.SolrPageIndexer._getLastDate(SolrPageIndexer.java:742)
    at org.ametys.web.indexing.solr.SolrPageIndexer._getLastMajorValidationDate(SolrPageIndexer.java:713)
    at org.ametys.web.indexing.solr.SolrPageIndexer._populateDatesOfPage(SolrPageIndexer.java:413)
    at org.ametys.web.indexing.solr.SolrPageIndexer._populatePageDocument(SolrPageIndexer.java:355)
    at org.ametys.web.indexing.solr.SolrPageIndexer._indexPage(SolrPageIndexer.java:246)
    at org.ametys.web.indexing.solr.SolrPageIndexer.indexPage(SolrPageIndexer.java:219)
    at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSitemap(SolrSiteIndexer.java:346)
    at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSitemaps(SolrSiteIndexer.java:324)
    at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSite(SolrSiteIndexer.java:152)
    at org.ametys.web.indexing.solr.SolrSiteIndexer.indexSite(SolrSiteIndexer.java:103)
    at org.ametys.web.indexing.solr.SolrSiteIndexer.indexSite(SolrSiteIndexer.java:94)
    at org.ametys.web.indexing.solr.SolrSiteIndexer.indexSite(SolrSiteIndexer.java:88)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.ametys.runtime.plugin.component.PluginsComponentManager$ComponentInvocationHandler.invoke(PluginsComponentManager.java:198)
    at jdk.proxy3/jdk.proxy3.$Proxy28.indexSite(Unknown Source)
    at org.ametys.web.indexing.SiteIndexerSchedulable._doExecute(SiteIndexerSchedulable.java:74)
    at org.ametys.cms.schedule.AbstractSendingMailSchedulable.execute(AbstractSendingMailSchedulable.java:81)
    at org.ametys.core.schedule.AmetysJob.execute(AmetysJob.java:151)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: javax.jcr.PathNotFoundException: ametys-internal:content
    at org.apache.jackrabbit.core.NodeImpl$11.perform(NodeImpl.java:2265)
    at org.apache.jackrabbit.core.NodeImpl$11.perform(NodeImpl.java:2252)
    at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
    at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
    at org.apache.jackrabbit.core.NodeImpl.getProperty(NodeImpl.java:2252)
    at org.ametys.web.repository.page.jcr.DefaultZoneItem.getContent(DefaultZoneItem.java:134)
    ... 23 more


J'ai relancé une indexation car c'est des contenus d'une table de référence que je ne trouve plus. Même si j'en rajoute et que je sauvegarde, lorsque je les recherche, je n'en ai toujours aucun. Donc dans mon contenu sur la page uppa/fr/nouvelle-page-1, je ne peux pas remplir le champ correspondant à ce contenu de table de référence car il ne m'en trouve aucun.

Dis-moi si mon explication n'est toujours pas claire.

Merci

#8 Paramétrage et intégration » Erreur d'indexation » 04/09/2024 11:47:03

jon
Replies: 6

Hello !

J'ai perdu mes contenus de Tables de référence, ça ne me trouve plus les valeurs que j'avais rentrées.
J'ai donc essayé de relancer des indexations (indexation du site et indexation totale), et également une reconstruction du live complet, mais j'ai toujours plusiuers fois l'erreur suivante :

Failed to index content referenced in the page uppa/fr/nouvelle-page-1 (page://fc42faac-3d93-4084-8f78-4d43a568ccb5 in zoneitem zoneItem://270b46db-68f4-4c47-b3d9-db26b0261634)
org.ametys.plugins.repository.AmetysRepositoryException: Unable to get content property
Caused by: javax.jcr.PathNotFoundException: ametys-internal:content

ou

Failed to index last date for content in page uppa/fr/nouvelle-page-1 (page://fc42faac-3d93-4084-8f78-4d43a568ccb5 in zoneitem zoneItem://270b46db-68f4-4c47-b3d9-db26b0261634)

ou
Unable to get content property

pour la même raison que la première erreur.

Donc mon indexation ne fonctionne pas, et donc je n'ai pas mes contenus. Et même si je rajoute un nouveau contenu et que je relance la recherche de ces contenus, ce nouveau contenu n'est pas trouvé non plus.

Une idée de ce que je dois faire ?

Merci !

#9 Re: Paramétrage et intégration » Diverses questions » 04/09/2024 09:43:53

jon

Il y a une autre façon de mettre à jour si on passe pas par Ivy ?
Sinon, ça fait un bail que je n'ai pas fait ça. Est-ce que tu peux me dire où je trouve le fichier ivy.xml et le repo que je dois utiliser pour ivy ? et le script d'update d'ivy, je trouve ça où ? (je ne l'ai pas, vu que je suis parti de l'appli de démo)
Je n'ai pas trouvé de doc sur Ivy dans docs.ametys.org

Merci

#10 Re: Paramétrage et intégration » Diverses questions » 03/09/2024 12:46:56

jon

Salut Raph,

merci pour ta réponse. Sachant que je suis parti du projet de démo, je n'ai pas installé Ivy, ni rien d'autre.
Tu entends quoi par environnement de dev ? Le projet Tools et le script, je les récupère où ?

Merci !

#11 Re: Paramétrage et intégration » Diverses questions » 03/09/2024 12:44:02

jon

Salut Cédric,

- en ce qui concerne les droits : pour un article, il est lié au droit <right>Web_Right_Article_Create</right>.
Les contenu Enumeration ne sont pas liés à un droit (il n'y a pas de droit défini dans la définition de ces contenus).
Ma question est la suivante : si on utilise une skin qui n'utilise pas l'ODF sur un CMS qui contient le plugin ODF pour d'autres skin, est-ce qu'on peut faire en sorte que certains contenu Enumeration (voire tous) ne soient pas affichés dans le menu des Enumerations du CMS ?

- en ce qui concerne les meta du contenu : Normalement, un contenu sax toutes les metadonnées dans des balises <head><meta> sauf que dans mon cas, à un moment donné (je ne sais pas pourquoi), seulement quelques métadonnées ont été saxées. J'ai essayé d'ajouter mon code pour saxer, mais ça ne sortait que dans le contenu, pas dans la remontée de contenus...

- pour la migration, je suis parti de la démo en 4.7 donc je n'ai pas utilisé d'ivyrep. L'automatisation de la migration est fait par du code directement dans les jars ?

#12 Paramétrage et intégration » Diverses questions » 27/08/2024 12:02:27

jon
Replies: 6

Salut !

J'ai qq questions :

- J'ai vu que les contenus Enumération de l'ODF ne sont pas liés à des droits. Est-ce qu'il y a un moyen de les cacher (en partie ou en totalité) si ils ne sont pas utilisés sur une skin spécifique ?

- J'ai un contenu qui utilise le contenu énumération "Place" de l'ODF. Lors d'une recherche, j'avais dans les <meta> du contenu renvoyé les informations sur le contenu "place" de ce contenu (avec plein d'autres métadonnées) et à un moment, je n'ai presque eu plus rien, sans comprendre pourquoi. En regardant les xsl du CMS il m'a semblait que toutes les métadonnées devraient être remontées dans les balises <meta> d'un contenu, mais je ne sais pas si c'est aussi vrai pour le service recherche. Avez-vous une idée de pourquoi d'un coup je n'ai plus eu toutes les métadonnées saxées dans mon résultat de recherche ? Et je souhaite afficher les contenus sur une carte en fonction de cette métadonnée, mais je n'ai pas réussi à récupérer l'information dans les résultats de recherche. Une suggestion ?

- Je souhaite migrer de la 4.7 à la 4.8 en local, mais je sais pas où se trouvent les scripts et explications pour la migration.

Merci et bonne journée à tous !

#13 Re: Paramétrage et intégration » Lien vers la page d'authentification ? » 05/08/2024 16:56:45

jon

Ah oui, en effet. Ca veut dire que la page ne peut pas être en cache alors.
Comment je fais pour gérer le cache sur cette page spécifiquement ?

#14 Paramétrage et intégration » Lien vers la page d'authentification ? » 05/08/2024 15:36:31

jon
Replies: 3

Salut !

Sur une page publique, le client aimerait avoir une partie qui ne s'affiche que si l'utilisateur est connecté. Là c'est bon, je teste si Ametys:user() existe.
Par contre, il souhaite avoir un bouton de connexion, qui renverra sur la page authenticate.
Je ne sais pas comment trouver la bonne url vers laquelle rediriger l'utilisateur (et pour qu'ils revienne sur cette page une fois l'authentification faite).

Auriez-vous une piste à me donner ?


Merci et bonne journée !

#16 Re: Paramétrage et intégration » Filtres à facette » 10/06/2024 10:00:13

jon

Ok merci Cédric.

Le but était de ne pas avoir à remplir des données qui sont toujours les mêmes, d'où la création d'un contenu externe.
Est-ce qu'il y aurait un moyen de remplir automatiquement des données du contenu en fonction d'une donnée précédemment sélectionnée ? Pour avoir toutes les données nécessaires au filtre dans le contenu "initiative", mais sans que l'utilisateur n'ait à les remplir ?

Merci

#17 Paramétrage et intégration » Filtres à facette » 10/06/2024 09:39:48

jon
Replies: 4

Salut à tous !

Sur mon projet, le contenu visé par le service de recherche est une "initiative". Dans cette initiative, il y a une formation sélectionnée (formation, qui est un nouveau type de contenu, rien à voir avec l'ODF).
Le but d'avoir un contenu formation, c'est qu'il y aura une liste de formations définie et ils veulent que le contributeur ait juste à sélectionner la formation pré-définie lorsqu'il rempli l'initiative, et qu'il n'ait pas à remplir toutes les données spécifiques à cette formation.

Le client veux pouvoir trier les initiatives par rapport à des données des formations.
Par ex, la formation a une donnée "campus" et ils veulent pouvoir trier les initiatives par rapport aux campus des formations liées.

En l'état, le service de recherche permet de mettre en filtre à facette que les metadonnées du contenu recherché, sans descendre d'un niveau dans les métadonnées de type "content".


Est-ce possible de faire une recherche par rapport à une métadonnée du contenu "formation" ?

Merci et bonne journée !

Jonathan

#18 Paramétrage et intégration » Erreur lors du paramètrage d'une remontée de contenu » 04/06/2024 10:41:40

jon
Replies: 1

Salut !

J'ai créé un type de contenu et lorsque je veux paramétrer une remontée de contenu et que je sélectionne ce contenu, j'ai une erreur :

Ext.Component.constructor(): Invalid component "itemId": "periode/debut"
Error: Invalid component "itemId": "periode/debut"
at new Ext.Error (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:2770:21)
at Function.raise (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:2835:23)
at Ext.raise (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:2916:5)
at constructor (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:74143:13)
at new constructor (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:14564:20)
at Object.widget (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:17082:20)
at constructor.create (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:30401:16)
at constructor.lookupComponent (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:161656:20)
at constructor.prepareItems (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:162291:32)
at constructor.add (http://localhost:8080/odf/plugins/extjs7/resources/ext-all.js:161104:23)

Et voici la déclaration de cet attribut :

<cms:metadata name="periode" type="composite">
						<label i18n="true">CONTENT_INITIATIVE_PERIODE</label>
						<description i18n="true">CONTENT_INITIATIVE_PERIODE_DESC</description>
						
						<cms:metadata name="debut" type="date">
							<label i18n="true">CONTENT_INITIATIVE_PERIODE_DEBUT</label>
							<description i18n="true">CONTENT_INITIATIVE_PERIODE_DEBUT_DESC</description>
							<validation>
								<mandatory />
							</validation>
						</cms:metadata>
						
						<cms:metadata name="fin" type="date">
							<label i18n="true">CONTENT_INITIATIVE_PERIODE_FIN</label>
							<description i18n="true">CONTENT_INITIATIVE_PERIODE_FIN_DESC</description>
							<validation>
								<mandatory />
							</validation>
						</cms:metadata>
							
					</cms:metadata>

A noter que ça n'empêche pas le service de fonctionner.
Sauriez-vous me dire quel est le problème ?

Merci !

#19 Re: Paramétrage et intégration » Modification d'un type de contenu conditionné à un paramètre de conf » 20/05/2024 14:09:21

jon

Merci pour ta réponse.
Ce n'est pas mon imagination, mais j'ai peut-être mal interprété la doc Ametys.
Sur cette page
il y a un exemple intitulé "Exemple de surcharge dans un plugin : type Article seulement si le paramètre de configuration "runtime.ametys.public" est à true" -> A quoi cela correspond-il ?

#20 Paramétrage et intégration » Modification d'un type de contenu conditionné à un paramètre de conf » 20/05/2024 10:32:30

jon
Replies: 3

Salut à tous !

J'aimerais modifier le contenu FAQ pour lui rajouter un lien vers une page. Cependant, plusieurs skin utilisent le même CMS et cette modification n'est pas demandée sur les autres skin.
J'ai vu qu'il était possible de conditionner la modif d'un type de contenu à la présence ou non d'un paramètre de conf.
Mais ce paramètre de conf, si j'ai bien compris, est dans l'_admin du CMS, pas du site ?
Comment on rajoute un paramètre de conf dans la partie site et est-ce que c'est pris en charge pour la modif d'un type de contenu ?

Merci et bonne journée !

Jonathan

#21 Paramétrage et intégration » Lien vers une table de référence dans une autre table » 16/05/2024 10:22:57

jon
Replies: 1

Salut à tous !

j'aurais aimé savoir si il était possible de lier simplement un champ d'une table de référence dans une autre table de référence ? (dans mon exemple, j'ai une table de référence contenant des projets qui ont plusieurs champs, dont "lieu", qui doit lui-même contenir le nom et les données de géolocalisation, qui ne devraient pas être répétées à chaque fois dans les projets, donc devant être dans une autre table de référence)

Faut-il utiliser un custom-enumerator à développer en java ? Si c'est le cas, avez-vous un exemple de custom-enumerator qui récupère les données d'une table de référence ?

Merci et bonne journée à tous !

#22 Re: Paramétrage et intégration » Problème avec paramètres de zone en mode live et côté site » 31/03/2024 09:59:05

jon

Ah super ! Merci pour l'information. Je vais transmettre au client !

Bonne journée !

#23 Re: Paramétrage et intégration » Problème avec paramètres de zone en mode live et côté site » 29/03/2024 16:05:46

jon

Pour info, le projet est en v4.7.6

Et voici une partie du template.xml où sont définis les paramètres de zone :

<template>
  <label i18n="true">SKIN_BO_ZONING_CUSTOM_LABEL</label>
  <description i18n="true">SKIN_BO_ZONING_CUSTOM_DESCRIPTION</description>
  <parameters>
    <parameter name="image" type="file">
      <label i18n="false">Bannière d'illustration (4800px X 1340px)</label>
      <description i18n="false">Bannière d'illustration</description>
      <widget>edition.file</widget>
      <widget-params>
        <param name="allowSources">resource</param>
        <param name="filter">image</param>
      </widget-params>
    </parameter>
  </parameters>
  <thumbnail>
    <medium>thumbnail_32.png</medium>
  </thumbnail>
  <zones>
    <zone id="default">
      <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONE1_LABEL</label>
      <description i18n="true">SKIN_BO_ZONING_CUSTOM_ZONE1_DESCRIPTION</description>
      <parameters>
        <parameter name="color" type="string">
          <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_LABEL</label>
          <description i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_DESCRIPTION</description>
          <enumeration>
            <entry>
              <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_WHITE</label>
              <value>white</value>
            </entry>
            <entry>
              <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_GREY_TOP</label>
              <value>grey-top</value>
            </entry>
            <entry>
              <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_GREY_BOTTOM</label>
              <value>grey-bottom</value>
            </entry>
            <entry>
              <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_VIOLET_TOP</label>
              <value>violet-top</value>
            </entry>
            <entry>
              <label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_VIOLET_BOTTOM</label>
              <value>violet-bottom</value>
            </entry>
          </enumeration>
        </parameter>
        <parameter name="icon" type="file">
          <label i18n="true">SKIN_BO_ZONING_ICON_PARAMETER_LABEL</label>
          <description i18n="true">SKIN_BO_ZONING_ICON_PARAMETER_DESCRIPTION</description>
          <widget>edition.file</widget>
          <widget-params>
            <param name="allowSources">resource</param>
            <param name="filter">image</param>
          </widget-params>
        </parameter>
      </parameters>
    </zone>

         ...

Merci

#24 Re: Paramétrage et intégration » Problème avec paramètres de zone en mode live et côté site » 23/03/2024 07:53:04

jon

Salut Cédric,

pareil, je réponds avec du retard, mais je viens à peine d'avoir les accès aux logs.
Donc j'ai testé et je n'ai aucun log d'erreur.

Dans le template.xsl, j'ai affiché <xsl:copy-of select="ametys:zoneParameters($zoneId)"/>, $zoneId étant l'id de la zone que je passe en paramètre de mon template.
Dans le preview, j'ai 3 noeuds fils : color, icon et zone-inheritance
Dans le live, je n'ai rien qui ressort.

je suis en train de debugguer et dans AmetysXSLTHelper#zoneParameter(String pageId, String zoneName, String parameterPath), zoneParameterHolderOptional.isPresent() renvoit true en preview et false en live. Je debugge ensuite _viewParametersManager.getZoneViewParameterHolderWithInheritance et j'arrive sur ViewParametersManager#_getViewParamaterHolder(ModelAwareDataHolder dataHolder, String parameterPath) où dataHolder.hasValue(parameterPath) vaut false et je récupère donc Optional.empty() (seulement en live)

Une idée de pourquoi mon dataHolder ne trouve pas la valeur du paramètre en live seulement, mais le trouve bien en preview (j'ai reconstruit le live du site) ?


Merci et bonne journée !

Board footer

Powered by FluxBB