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

AEM 6.1扩展ThumbnailProcess工作流步骤

慕学海
2023-03-14

我正在尝试扩展com.day.cq.dam.core.process.ThumbnailProcess类。

我使用的是Java JDK 1.8.0_65、Maven 3.0.5和Adobe AEM6.1

当我编译代码时,我会得到以下错误:

[错误]无法在项目my.pack.common.process上执行目标org.apache.felix:maven-scr-plugin:1.20.0:scr(generate-scr-plugin:1.20.0:scr)失败:执行org.apache.felix:maven-scr-plugin:1.20.0:scr时遇到API不兼容:(类:com/day/cq/dam/core/process/thumbnailprocess,方法:签名:()V)构造函数必须调用super()或this()

[错误]--------------------------------------------------

[错误]realm=plugin>org.apache.felix:maven-scr-plugin:1.20.0[错误]策略=org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

[错误]URL[0]=文件:/c:/users/dwecol/.m2/repository/org/apache/felix/maven-Scr-plugin/1.20.0/maven-Scr-plugin-1.20.0.jar

[错误]URL[1]=文件:/c:/users/dwecol/.m2/repository/org/apache/maven/maven-archiver/2.2/maven-archiver-2.2.jar[错误]URL[2]=文件:/c:/users/dwecol/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar[错误]URL[3]=文件:/c:/users/dwecol/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar[错误]URL

[错误]URL[5]=文件:/c:/users/dwecol/.m2/repository/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.jar[错误]URL[6]=文件:/c:/users/dwecol/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar

[错误]URL[7]=文件:/c:/users/dwecol/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium/4.2.0.jar

[错误]URL[8]=文件:/c:/users/dwecol/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar

[错误]URL[9]=file:/c:/users/dwecol/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar[错误]外部导入数:1[错误]导入:entry[从领域导入ClassRealm[Project>MyPro:My.pack.edidomus.Common.Process:1.0.1-快照,Parent:ClassRealm[Maven.api,Parent:null]][错误]->[帮助1]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-x开关重新运行Maven以启用完全调试日志记录。[错误]有关错误和可能的解决方案的详细信息,请阅读以下文章:[错误][帮助1]http://cwiki.apache.org/confluence/display/maven/plugincontainerexception

我的课是这样的:

@Component
@Service
@Properties({
@Property(name = Constants.SERVICE_DESCRIPTION, value ="MyThumbnailProcess"),
@Property(name = Constants.SERVICE_VENDOR, value = "Me"),
@Property(name = "process.label", value = "My Thumbnail Proc2")}
public class MyThumbnailProc extends ThumbnailProcess {
public MyThumbnailProc(){super();}
@Override
public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaData) throws WorkflowException {
//do stuff -> create newMetaDataMap 
super.execute(workItem, workflowSession, newMetaDataMap);
}

你有什么建议吗?

共有1个答案

龙佐
2023-03-14

作为测试,您可以尝试aem6 api依赖项,而不是6.1uber JAR。我猜你是在扩展一个模糊的类。如果您能够通过6.0依赖关系解决这一问题,那么您可以向Adobe请求未关闭的6.1 jar

<depen­dency>
         <groupId>com.adobe.aem</groupId>
        <arti­fac­tId>aem-api</arti­fac­tId>
        <ver­sion>6.0.0.1</ver­sion>
         <scope>pro­vided</scope> 
</depen­dency>
 类似资料:
  • 在设计和开发扩展包时,我们总是希望扩展包在我们给予一定的输入时,完成特定的工作并返回结果。这个过程可以由以下几种工作模式来完成: 入口程序完成全部工作 如果我们的插件不需要任何用户输入,而且只要一次性的执行一些主进程逻辑,我们可以将所有工作放在 main.js 的 load 生命周期回调里: // main.js module.exports = { load () { let fs

  • 在WildFly 8-1上,我的webapps目录中有和。 我已配置: 我有以下JSF。 其中是 更新: 应Guaido79的请求,我的:

  • 问题内容: 即使发布订阅队列不断增加(现在有100k未送达消息),我使用的流数据流job()也不会超过1个Worker-您有什么想法吗? 目前与和一起运行。 问题答案: 数据流工程师在这里。我在后端查看了该工作,发现它没有扩大规模,因为CPU利用率低,这意味着其他一些因素会限制管道的性能,例如外部限制。在这些情况下,升级很少有帮助。 我发现某些捆绑包可能要花费数小时才能处理。我建议调查您的管道逻辑

  • PHP-X是一个基于PHP ZendVM的C++封装层,可以基于PHP-X开发PHP扩展、C++嵌入PHP、PHP SAPI等程序。PHP-X可以大大降低PHP内核扩展开发的难度,提升效率。 开源中国码云:http://git.oschina.net/swoole/PHP-X Github仓库:https://github.com/swoole/PHP-X QQ群:376696453 环境依赖 P

  • 我正在评估实施业务协调的节奏。我了解到,工人们不断轮询任务列表,寻找要执行的任务。我在这里担心的是,它会导致任何规模问题吗?工作者总是很忙,不断轮询某些数据库,同时还需要执行业务逻辑,因此是否有可能耗尽资源,然后崩溃或放弃要执行的任务? 当我们有数百万个工作流时,这种轮询机制如何扩展?当我们在任务列表中有数百万个任务时,这会导致执行工作流代码的延迟吗?

  • 嘿,我对typo3很陌生,我想建立一个网站。我正在运行10.4版。安装了引导程序包的类型3中的4个。我已经试着跟着导游走了https://docs.typo3.org/typo3cms/extensions/gridelements/stable/ 我已将打字稿复制到模板设置中,但前端没有输出。记住我是新手,所以我还不能很好地理解打字稿<那我能做些什么呢? 编辑:我想使用GriElements,这