【发布时间】:2016-02-18 17:30:06
【问题描述】:
我正在尝试扩展 com.day.cq.dam.core.process.ThumbnailProcess 类。
我正在使用 Java JDK 1.8.0_65、Maven 3.0.5 和 Adobe 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);
}
你有什么建议吗?
【问题讨论】: