Uploaded image for project: 'Runtime'
  1. Runtime
  2. RUNTIME-4317

Loading script with optional librairies

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 4.9.8, 4.10.0
    • 4.10.0
    • None
    • None
    • 4.10 M6

      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.

            raphael Raphaël Franchet
            bmaurel Bérénice Maurel
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: