当前位置: 首页 > 知识库问答 >
问题:

aem groovy控制台中的脚本执行失败错误

鲜于璞瑜
2023-03-14

我试图使用groovy脚本更新sling: resourceType和aem中的节点名称。每次当我运行脚本时,我都会得到“脚本执行失败错误”。

List<String> pages= new ArrayList<String>();
getNode('/content').recurse {rootNode ->
        if (rootNode.hasProperty('property')) {
            pages.add(rootNode.getParent().getPath());
        }
}

共有2个答案

李开宇
2023-03-14

如果仍然有用:

  import org.apache.sling.api.resource.ResourceResolver
  import javax.jcr.Node
  import javax.jcr.Session

   session = resourceResolver.adaptTo(Session.class);
  Node node = session.getNode("/content/we- 
    retail/us/en/jcr:content/root/hero_image");

   node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + 
    "test");
   node.setProperty("prop", "value");

 save()
公良文彬
2023-03-14

@rmac,您的脚本似乎没问题,请尝试导航到区域设置级别并执行脚本

我猜它已经超时了。遍历“/content”会花费很多时间,有时可能会超时。尝试更新“/content/sitename/en”的路径,如果你有很多内容,甚至可以更新层次结构中的深层路径。

如果不起作用,请分享完整的错误。

 类似资料:
  • 回溯(最近一次调用):文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”,第74行,在start stdout=self.log_file,stderr=self.log_file中)文件“/usr/lib/python3.5/subprocess.py”,第947行,在init resto

  • 我们使用的是katalon studio版本7.8。

  • 控制台的嵌套自执行函数java脚本引发错误。日志()https://jsfiddle.net/vivek7189/co5oeqcg/

  • 我正在尝试使用空手道执行bash脚本。我可以从karate-config.js和.feature文件中执行脚本。我还可以将参数传递给脚本。问题是,如果脚本失败(以0以外的其他东西退出),测试执行将继续并以SuccesFull结束。 我发现当脚本回显时,我可以作为脚本的结果访问它,这样我就可以回显退出值并对其进行断言(在一些可重用的特性中),但这似乎是一个变通方法,而不是一个有效的干净解决方案。有没

  • 我正在Liferay控制面板服务器管理脚本控制台中测试一个快速groovy脚本。我需要尝试一下,看看是否可以使用Liferay API以编程方式添加新用户。 我是groovy的新手,可能犯了一个新手错误。我不知道为什么会出错,我一直在努力寻找解决办法。 我正在tomcat上使用Liferay 6.2 EE sp7。 我的脚本代码是 我得到的错误是: groovy.lang.缺少方法异常:没有方法的

  • 错误:任务执行失败 ': app:使用合并Java Res For Debug转换资源'。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException: APK META-INF/LICENSE File1中复制的重复文件: C:\用户Jithin-P