【问题标题】:AEM 6.1 extend ThumbnailProcess Workflow StepAEM 6.1 扩展 ThumbnailProcess 工作流步骤
【发布时间】:2016-02-18 17:30:06
【问题描述】:

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

我正在使用 Java JDK 1.8.0_65、Maven 3.0.5 和 Adob​​e AEM 6.1

当我编译我的代码时,我得到了这个错误:

[ERROR] 未能执行目标 org.apache.felix:maven-scr-plugin:1.20.0:scr (generate-scr-descriptor) 在 my.pack.common.PROCESS 项目上:执行 生成目标描述符 org.apache.felix:maven-scr-plugin:1.20.0:scr 失败:一个 API 执行时遇到不兼容 org.apache.felix:maven-scr-plugin:1.20.0:scr: java.lang.VerifyError: (类:com/day/cq/dam/core/process/ThumbnailProcess,方法: 签名:()V) 构造函数必须调用 super() 或 this()

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

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

[错误] 网址[0] = 文件:/C:/Users/Dwecol/.m2/repository/org/apache/felix/maven-scr-plugin/1.20.0/maven-scr-plugin-1.20.0.jar

[错误] 网址[1] = 文件:/C:/Users/Dwecol/.m2/repository/org/apache/maven/maven-archiver/2.2/maven-archiver-2.2.jar [错误] 网址 [2] = 文件:/C:/Users/Dwecol/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar [错误] 网址 [3] = 文件:/C:/Users/Dwecol/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar [错误] 网址 [4] = 文件:/C:/Users/Dwecol/.m2/repository/org/apache/felix/org.apache.felix.scr.generator/1.12.0/org.apache.felix.scr.generator-1.12.0.jar

[错误] 网址[5] = 文件:/C:/Users/Dwecol/.m2/repository/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.jar [错误] 网址 [6] = 文件:/C:/Users/Dwecol/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar

[错误] 网址[7] = 文件:/C:/Users/Dwecol/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar

[错误] 网址[8] = 文件:/C:/Users/Dwecol/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar

[错误] 网址[9] = 文件:/C:/Users/Dwecol/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar [ERROR] 国外进口数量:1 [ERROR] 进口:Entry[import 来自领域 ClassRealm[项目>mypro:my.pack.edidomus.common.PROCESS:1.0.1-SNAPSHOT, 父级:ClassRealm[maven.api,父级:null]]] [ERROR] -> [Help 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);
}

你有什么建议吗?

【问题讨论】:

    标签: java maven aem


    【解决方案1】:

    作为测试,您可以尝试 aem6 api 依赖项,而不是 6.1 uber jar。我的猜测是你正在扩展一个混淆的类。如果您能够通过 6.0 依赖项解决此问题,那么您可以向 Adob​​e 索要未混淆的 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>
    

    【讨论】:

    【解决方案2】:

    这可能与 uber.jar 有关,您可能需要未混淆版本的 jar。如果您无法解决此问题,您应该向 daycare 提出罚单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多