On Friday, December 4, 2020 4:03:58 PM CET Carlos Munoz wrote: > Oliver, I have the groovy script running and I'm trying to combine it with > the use of sling pipes. However when I to run a pipe I get the following > exception: > > java.security.AccessControlException: User has not the required permissions > > This is possibly due to the user that the script is running as. IS there a > way to change this?
Just create a resource at /system/sling/permissions/pipes/exec and grant read permissions on it to your user. Let's further discuss in the "Sling data migrations" thread. O. > On Thu, Dec 3, 2020 at 7:21 PM Carlos Munoz <[email protected]> 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? > > > > 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-bro > >> wser/>> > >> > 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(AbstractJo > >> b > >> > >> > > Executor.java:200) at > >> > >> org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImp > >> l > >> > >> > > .java:293) at > >> > >> org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueI > >> m > >> > >> > > pl.java:60) at > >> > >> org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.j > >> a > >> > >> > > va:229) at > >> > >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: > >> > > 1149) at > >> > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav > >> a > >> > >> > > :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.cal > >> l > >> > >> > > (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.findClassOrResourceByDelegati > >> o > >> > >> > > n(BundleWiringImpl.java:1639) at > >> > >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.j > >> a > >> > >> > > va:80) at > >> > >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(B > >> u > >> > >> > > 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>
