While loading the script tool, I get the following error:
Level: ERROR NDC: Category: org.ametys.plugins.core.ui.script Message: Failed to parse Java file: D:\Projets\AmetysV4\plugins\link-directory\master\main\plugin-link-directory\src\org\ametys\plugins\linkdirectory\tracking\LinkDirectoryMatomoTrackingProvider.java Location: org.apache.cocoon.util.log.SLF4JLoggerAdapter.error(SLF4JLoggerAdapter.java:46) Thrown: java.lang.TypeNotPresentException: Type org.matomo.java.tracking.MatomoRequest not present at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) at java.base/sun.reflect.generics.repository.MethodRepository.computeReturnType(MethodRepository.java:75) at java.base/sun.reflect.generics.repository.MethodRepository.getReturnType(MethodRepository.java:66) at java.base/java.lang.reflect.Method.getGenericReturnType(Method.java:299) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo._addDefaultMethodsFromInterfaces(JavaSource2ClassesInfo.java:877) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo._generateClassOrInterfaceMethods(JavaSource2ClassesInfo.java:782) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo._generateClassOrInterface(JavaSource2ClassesInfo.java:383) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo._processTypeDeclaration(JavaSource2ClassesInfo.java:283) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo._generateClassDefinition(JavaSource2ClassesInfo.java:267) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceFile(JavaSource2ClassesInfo.java:237) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:198) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:194) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:194) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:194) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:194) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.lambda$0(JavaSource2ClassesInfo.java:194) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.ametys.plugins.core.ui.script.JavaSource2ClassesInfo.processJavaSourceDirectory(JavaSource2ClassesInfo.java:191) at org.ametys.plugins.core.ui.script.TypeScriptDefinitionReader._actOnLocalJavaDefinitions(TypeScriptDefinitionReader.java:353) at org.ametys.plugins.core.ui.script.TypeScriptDefinitionReader._generate(TypeScriptDefinitionReader.java:156) at org.ametys.plugins.core.ui.script.TypeScriptDefinitionReader.generate(TypeScriptDefinitionReader.java:123) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processReader(AbstractCachingProcessingPipeline.java:921) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:475) at org.apache.cocoon.components.source.impl.SitemapSource.getInputStream(SitemapSource.java:267) at org.ametys.core.ui.dispatcher.DispatchGenerator._handleResponse(DispatchGenerator.java:275) at org.ametys.core.ui.dispatcher.DispatchGenerator._dispatchingSubRequest(DispatchGenerator.java:230) at org.ametys.core.ui.dispatcher.DispatchGenerator._dispatching(DispatchGenerator.java:151) at org.ametys.core.ui.dispatcher.DispatchGenerator.generate(DispatchGenerator.java:102) 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.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:747) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [...] at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.ClassNotFoundException: org.matomo.java.tracking.MatomoRequest at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:534) at java.base/java.lang.Class.forName(Class.java:513) at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) ... 112 more
I'm working on the ODF Web template which is not using Matomo.