On Friday, December 4, 2020 1:21:56 AM CET Carlos Munoz wrote: > Thanks Oliver. > > With regards to Sling Karaf, we’ve had to resort to forking the configs and > features’ repos in order to have frozen releases to work with. Is there a > plan to do a proper release of these (plus the karaf-distribution one) to > bring more stability to anyone relying on them?
Sure, I made good progress in the last days and currently I see no major blockers. O. > > On Thu, Dec 3, 2020 at 6:32 PM Oliver Lietz <[email protected]> wrote: > > On Thursday, December 3, 2020 6:07:33 PM CET Carlos Munoz wrote: > > > I got it working. Interestingly enough when I installed the groovy-all > > > bundle from the karaf console it didn't work, but if I installed it > > > directly as part of the distribution it's successful. > > > > Nice, I can see the exception below when Groovy is not installed. > > > > The latest Sling Karaf works fine for me (5 test failures in > > org.apache.sling.karaf-launchpad-oak-tar-integration-tests): > > > > karaf@root()> feature:install sling-configs > > karaf@root()> feature:install felix-http > > karaf@root()> feature:install sling-quickstart-oak-tar > > karaf@root()> feature:install sling-starter-content > > karaf@root()> feature:install sling-scripting-groovy > > > > Running a Groovy script works like described by Dan¹. > > > > Please let me know your issues with current Sling Karaf. > > > > Thanks, > > O. > > > > [1] > > https://blogs.perficient.com/2020/05/12/4-useful-features-of-composum-brow > > ser/> > > > On Thu, Dec 3, 2020 at 8:06 AM Carlos Munoz <[email protected]> wrote: > > > > Thanks Oliver. > > > > > > > > Here's the information. Keep in mind this is a karaf distribution with > > > > the > > > > > > features and configs from a few months ago. I tried building on the > > > > latest > > > > > > karaf builds but sling wont even install correctly. > > > > > > > > Here's the exception trace from the composum window: > > > > > > java.util.concurrent.ExecutionException: > > java.lang.NoClassDefFoundError: > > > > groovy/lang/MissingPropertyException > > > > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > > > > at java.util.concurrent.FutureTask.get(FutureTask.java:192) > > > > at > > > > com.composum.sling.core.concurrent.AbstractJobExecutor.process(AbstractJob > > > > > > Executor.java:200) at > > > > org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl > > > > > > .java:293) at > > > > org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueIm > > > > > > pl.java:60) at > > > > org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.ja > > > > > > va:229) at > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: > > > > 1149) at > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java > > > > > > :624) at java.lang.Thread.run(Thread.java:748) > > > > > > > > Caused by: java.lang.NoClassDefFoundError: > > > > groovy/lang/MissingPropertyException > > > > at > > > > com.composum.sling.core.script.GroovyJobExecutor$GroovyRunnerCallable.call > > > > > > (GroovyJobExecutor.java:160) at > > > > java.util.concurrent.FutureTask.run(FutureTask.java:266) > > > > ... 3 more > > > > Caused by: java.lang.ClassNotFoundException: > > > > groovy.lang.MissingPropertyException not found by > > > > com.composum.core.commons > > > > [12] > > > > at > > > > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegatio > > > > > > n(BundleWiringImpl.java:1639) at > > > > org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.ja > > > > > > va:80) at > > > > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(Bu > > > > > > ndleWiringImpl.java:2053) at > > > > java.lang.ClassLoader.loadClass(ClassLoader.java:351) > > > > ... 5 more > > > > Script finished with 'Error': java.lang.NoClassDefFoundError: > > > > groovy/lang/MissingPropertyException > > > > > > > > The script is nothing but a simple println "Hello World" (I'm just > > > > prototyping here). > > > > > > > > The list of bundles directly from Karaf: > > > > ID │ State │ Lvl │ Version │ Name > > > > ────┼─────────┼─────┼────────────────┼──────────────────────────────────── > > > > > > ─────────────────────────────────────────> > > > > > > > > 12 │ Active │ 80 │ 1.12.1 │ Composum Core Sling API > > > > 13 │ Active │ 80 │ 1.12.1 │ Composum Core Configuration > > > > 14 │ Active │ 80 │ 1.12.1 │ Composum Core Console > > > > 15 │ Active │ 80 │ 1.12.1 │ Composum Core JS Libraries > > > > 16 │ Active │ 80 │ 1.12.1 │ Composum Package Manager > > > > 17 │ Active │ 80 │ 1.12.1 │ Composum User Managmenent > > > > 18 │ Active │ 80 │ 2.9.9 │ Jackson-annotations > > > > 19 │ Active │ 80 │ 2.9.9 │ Jackson-core > > > > 20 │ Active │ 80 │ 2.9.9 │ jackson-databind > > > > 21 │ Active │ 80 │ 15.0.0 │ Guava: Google Core Libraries > > > > for > > > > > > > > Java > > > > > > > > 22 │ Active │ 80 │ 1.4.200 │ H2 MVStore > > > > 23 │ Active │ 80 │ 1.0.0.SNAPSHOT │ pantheon-bundle > > > > 24 │ Active │ 80 │ 3.2.6 │ Metrics Core > > > > 27 │ Active │ 80 │ 2.0 │ Content Repository for JavaTM > > > > > > > > Technology API > > > > > > > > 30 │ Active │ 80 │ 4.8.0.1 │ ANTLR 4 Runtime > > > > 36 │ Active │ 80 │ 3.2.2 │ Apache Commons Collections > > > > 37 │ Active │ 80 │ 1.14.0 │ Apache Commons Codec > > > > 38 │ Active │ 80 │ 4.4.0 │ Apache Commons Collections > > > > 39 │ Active │ 80 │ 1.4.0 │ Apache Commons FileUpload > > > > 40 │ Active │ 80 │ 2.6.0 │ Apache Commons IO > > > > 41 │ Active │ 80 │ 3.10.0 │ Apache Commons Lang > > > > 42 │ Active │ 80 │ 1.0.12 │ Apache Felix Converter > > > > 43 │ Active │ 80 │ 2.0.2 │ Apache Felix Health Check API > > > > 44 │ Active │ 80 │ 2.0.6 │ Apache Felix Health Check Core > > > > 45 │ Active │ 80 │ 2.0.4 │ Apache Felix Health Check > > > > General > > > > > > Checks > > > > > > > > 46 │ Active │ 80 │ 2.0.0 │ Apache Felix Health Check > > > > > > > > Webconsole Plugin > > > > > > > > 48 │ Active │ 80 │ 1.0.2 │ Apache Felix JAAS Support > > > > 49 │ Active │ 80 │ 1.1.0 │ Apache Felix Preferences > > > > Service > > > > 53 │ Active │ 80 │ 1.0.10 │ Apache Felix Web Console Memory > > > > > > > > Usage Plugin > > > > > > > > 54 │ Active │ 80 │ 1.0.4 │ Apache Felix Web Console > > > > Package > > > > > > > > Admin Service Plugin > > > > > > > > 55 │ Active │ 80 │ 1.1.0 │ Apache Geronimo JSR-330 Spec > > > > 1.0 > > > > 56 │ Active │ 80 │ 1.1.0 │ Apache Geronimo Expression > > > > Language > > > > > > Spec 2.2 > > > > > > > > 59 │ Active │ 80 │ 4.5.12 │ Apache Apache HttpClient OSGi > > > > bundle > > > > 60 │ Active │ 80 │ 4.4.13 │ Apache Apache HttpCore OSGi > > > > bundle > > > > > > 61 │ Active │ 80 │ 2.20.0 │ Jackrabbit Data > > > > 62 │ Active │ 80 │ 2.20.0 │ Jackrabbit JCR Commons > > > > 63 │ Active │ 80 │ 2.20.0 │ Jackrabbit JCR-RMI > > > > 64 │ Active │ 80 │ 2.20.0 │ Jackrabbit SPI > > > > 65 │ Active │ 80 │ 2.20.0 │ Jackrabbit SPI Commons > > > > 66 │ Active │ 80 │ 2.20.0 │ Jackrabbit WebDAV Library > > > > 67 │ Active │ 80 │ 1.26.0 │ Oak API > > > > 68 │ Active │ 80 │ 1.26.0 │ Oak Blob Store > > > > 69 │ Waiting │ 80 │ 1.26.0 │ Oak Blob Plugins > > > > 70 │ Active │ 80 │ 1.26.0 │ Oak Commons > > > > 71 │ Active │ 80 │ 1.26.0 │ Oak Core > > > > 72 │ Active │ 80 │ 1.26.0 │ Oak Core SPI > > > > 73 │ Active │ 80 │ 1.26.0 │ Jackrabbit API > > > > 74 │ Active │ 80 │ 1.26.0 │ Oak JCR Binding > > > > 75 │ Active │ 80 │ 1.26.0 │ Oak Lucene > > > > 76 │ Active │ 80 │ 1.26.0 │ Oak Query SPI > > > > 77 │ Active │ 80 │ 1.26.0 │ Oak Security SPI > > > > 78 │ Active │ 80 │ 1.26.0 │ Oak Composite Store > > > > 79 │ Waiting │ 80 │ 1.26.0 │ Oak DocumentNodeStore > > > > 80 │ Active │ 80 │ 1.26.0 │ Oak NodeStore and Commit SPI > > > > 81 │ Active │ 80 │ 3.4.0 │ Apache Jackrabbit FileVault > > > > Core > > > > > > > > Bundle > > > > > > > > 88 │ Active │ 80 │ 4.2.8 │ Apache Karaf :: OSGi Services :: > > > > Event > > > > 111 │ Active │ 80 │ 2.0.19 │ Apache PDFBox > > > > 112 │ Active │ 80 │ 2.0.19 │ Apache FontBox > > > > 113 │ Active │ 80 │ 1.8.16 │ Apache JempBox > > > > 115 │ Active │ 80 │ 1.7.12.1 │ Apache ServiceMix :: Bundles :: > > > > rhino > > > > 116 │ Active │ 80 │ 2.1.10 │ Apache Sling Adapter Manager > > > > Implementation > > > > 117 │ Active │ 80 │ 2.22.0 │ Apache Sling API > > > > 118 │ Active │ 80 │ 1.4.4 │ Apache Sling Authentication > > > > Service > > > > > > 119 │ Active │ 80 │ 1.0.16 │ Apache Sling Form Based > > > > Authentication Handler > > > > 120 │ Active │ 80 │ 2.3.2 │ Apache Sling Bundle Resource > > > > Provider > > > > 121 │ Active │ 80 │ 1.2.0 │ Apache Sling Context-Aware > > > > Configuration API > > > > 122 │ Active │ 80 │ 1.5.0 │ Apache Sling Context-Aware > > > > Configuration Implementation > > > > 123 │ Active │ 80 │ 1.3.4 │ Apache Sling Context-Aware > > > > Configuration SPI > > > > 124 │ Active │ 80 │ 1.4.4 │ Apache Sling Dynamic Class > > > > Loader > > > > > > Support > > > > 125 │ Active │ 80 │ 2.3.6 │ Apache Sling Commons Java > > > > Compiler > > > > > > 126 │ Active │ 80 │ 1.0.12 │ Apache Sling Commons FileSystem > > > > ClassLoader > > > > 127 │ Active │ 80 │ 1.2.0 │ Apache Sling Commons Johnzon > > > > Wrapper Library > > > > 128 │ Active │ 80 │ 5.1.10 │ Apache Sling Commons Log > > > > 129 │ Active │ 80 │ 1.2.8 │ Apache Sling Commons Metrics > > > > 130 │ Active │ 80 │ 2.2.2 │ Apache Sling Commons MIME > > > > 131 │ Active │ 80 │ 2.4.0 │ Apache Sling Commons OSGi > > > > support > > > > > > 132 │ Active │ 80 │ 2.7.6 │ Apache Sling Commons Scheduler > > > > Support > > > > 133 │ Active │ 80 │ 3.2.20 │ Apache Sling Commons Threads > > > > 134 │ Active │ 80 │ 1.0.4 │ Apache Sling Discovery API > > > > 135 │ Active │ 80 │ 2.0.8 │ Apache Sling Discovery Base > > > > 136 │ Active │ 80 │ 1.0.20 │ Apache Sling Discovery Commons > > > > 137 │ Active │ 80 │ 1.2.28 │ Apache Sling Oak-Based > > > > Discovery > > > > Service > > > > 138 │ Active │ 80 │ 1.0.2 │ Apache Sling Discovery > > > > Standalone > > > > > > Implementation > > > > 139 │ Active │ 80 │ 1.0.4 │ Apache Sling Discovery Support > > > > Bundle > > > > 140 │ Active │ 80 │ 2.6.20 │ Apache Sling Engine > > > > Implementation > > > > > > 141 │ Active │ 80 │ 4.2.12 │ Apache Sling Event Support > > > > 142 │ Active │ 80 │ 1.1.4 │ Apache Sling Distributed Event > > > > Admin > > > > 143 │ Active │ 80 │ 1.0.4 │ Apache Sling Health Check API > > > > 144 │ Active │ 80 │ 1.0.6 │ Apache Sling Health Check > > > > Support > > > > > > Components > > > > 145 │ Active │ 80 │ 2.5.14 │ Apache Sling I18N Support > > > > 146 │ Active │ 80 │ 2.4.0 │ Apache Sling Repository API > > > > Bundle > > > > > > 147 │ Active │ 80 │ 3.1.0 │ Apache Sling JCR Base Bundle > > > > 148 │ Active │ 80 │ 2.3.0 │ Apache Sling Initial Content > > > > Loader > > > > > > 149 │ Active │ 80 │ 1.3.10 │ Apache Sling JCR DavEx > > > > 150 │ Active │ 80 │ 3.0.4 │ Apache Sling Jackrabbit JSR-283 > > > > Access Control Manager Support > > > > 151 │ Active │ 80 │ 2.2.8 │ Apache Sling Jackrabbit > > > > UserManager > > > > > > Support > > > > 152 │ Active │ 80 │ 1.2.4 │ Apache Sling JCR Oak Server > > > > 153 │ Active │ 80 │ 1.1.24 │ Apache Sling Repoinit JCR > > > > 154 │ Active │ 80 │ 3.0.20 │ Apache Sling JCR Resource > > > > Resolver > > > > > > 155 │ Active │ 80 │ 1.0.2 │ Apache Sling JCR WebConsole > > > > Bundle > > > > > > 156 │ Active │ 80 │ 2.3.8 │ Apache Sling Simple WebDAV > > > > Access > > > > > > to repositories > > > > 157 │ Active │ 80 │ 1.3.8 │ Apache Sling Models API > > > > 158 │ Active │ 80 │ 1.4.12 │ Apache Sling Models > > > > Implementation > > > > > > 159 │ Active │ 80 │ 1.0.8 │ Apache Sling Models Model > > > > Exporter > > > > > > - Jackson > > > > 160 │ Active │ 80 │ 1.8.4 │ Apache Sling Provisioning Model > > > > 161 │ Active │ 80 │ 1.6.2 │ Apache Sling Repoinit Parser > > > > 162 │ Waiting │ 80 │ 1.6.16 │ Apache Sling Resource Resolver > > > > 163 │ Active │ 80 │ 2.2.0 │ Apache Sling Scripting > > > > Implementation API > > > > 164 │ Active │ 80 │ 2.2.0 │ Apache Sling Scripting Core > > > > 165 │ Active │ 80 │ 3.1.2 │ Apache Sling Scripting > > > > JavaScript > > > > > > 166 │ Active │ 80 │ 2.4.2 │ Apache Sling Scripting JSP > > > > 167 │ Active │ 80 │ 2.4.0 │ Apache Sling Scripting JSP Tag > > > > Library > > > > 168 │ Active │ 80 │ 1.3.2.0 │ Apache Sling Scripting HTL > > > > Engine > > > > > > 169 │ Active │ 80 │ 1.2.4.0 │ Apache Sling Scripting HTL > > > > Compiler > > > > > > 170 │ Active │ 80 │ 1.1.4.0 │ Apache Sling Scripting HTL Java > > > > Compiler > > > > 171 │ Active │ 80 │ 1.1.0 │ Apache Sling Scripting HTL JS > > > > Use > > > > > > Provider > > > > 172 │ Active │ 80 │ 1.0.10 │ Apache Sling Scripting HTL > > > > Sling > > > > Models Use Provider > > > > 173 │ Active │ 80 │ 1.2.0.0 │ Apache Sling Scripting HTL > > > > Runtime > > > > > > 174 │ Active │ 80 │ 1.4.6 │ Apache Sling Service User > > > > Mapper > > > > 175 │ Active │ 80 │ 2.1.40 │ Apache Sling Default GET > > > > Servlets > > > > > > 176 │ Active │ 80 │ 2.3.36 │ Apache Sling Default POST > > > > Servlets > > > > > > 177 │ Active │ 80 │ 2.6.4 │ Apache Sling Servlets Resolver > > > > 178 │ Active │ 80 │ 1.3.10 │ Apache Sling Settings > > > > 179 │ Active │ 80 │ 1.0.8 │ Apache Sling Starter Content > > > > 180 │ Active │ 80 │ 2.2.2 │ Apache Sling XSS Protection API > > > > 182 │ Active │ 80 │ 1.24.0 │ Apache Tika core > > > > 183 │ Active │ 80 │ 1.24.0 │ Apache Tika parsers > > > > 184 │ Active │ 80 │ 4.14.0 │ Apache XBean OSGI Bundle > > > > Utilities > > > > > > 185 │ Active │ 80 │ 4.14.0 │ Apache XBean :: Classpath > > > > Resource > > > > > > Finder > > > > 218 │ Active │ 80 │ 3.8.2 │ mongo-java-driver > > > > 219 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm > > > > 220 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm.commons > > > > 221 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm.tree > > > > 231 │ Active │ 80 │ 2.4.19 │ Groovy Runtime > > > > > > > > On Thu, Dec 3, 2020 at 11:18 AM Oliver Lietz <[email protected]> > > > > > > > > wrote: > > > >> On Wednesday, December 2, 2020 11:33:59 PM CET Carlos Munoz wrote: > > > >> > Hi all, > > > >> > > > >> Hi Carlos, > > > >> > > > >> > I am trying to run a groovy script directly from the resource > > > > browser > > > > > >> > in > > > >> > composum, and getting a ClassNotFoundExfeption for one of the > > > >> > groovy > > > >> > > > >> base > > > >> > > > >> > classes, even when groovy is deployed on the sling instance. Has > > > > anyone > > > > > >> run > > > >> > > > >> > into this problem? > > > >> > > > >> Can you provide a list of installed bundles, an error message and a > > > >> script for > > > >> testing? > > > >> > > > >> Regards, > > > >> O. > > > >> > > > >> > Regards, > > > >> > > > > >> > Carlos > > > > -- > > Carlos A. Muñoz > > Senior Manager, Software Engineering - Digital Experience Platforms > > Red Hat <https://www.redhat.com> > <https://red.ht/sig>
