我正在尝试使用:
@Reference
private SlingRepository repo;
在我在cq5.6.1中的CRXDE Lite中创建的java服务中。当我尝试构建这个包时,jar就成功创建,没有任何错误。但是当服务运行时,我在日志中看到以下错误:
java.lang.VerifyError: Expecting a stackmap frame at branch target 13
in methodpack.age.name.unbindRepo(Lorg/apache/sling/jcr/api/SlingRepository;)V
我在下面的帖子中读到有人有类似的问题,但找不到解决方案。我确实尝试在AEM实例的start命令中使用-XX:-UseSplitVerifier
,但没有成功,它有所帮助。
注意:我没有使用该命令启动新实例。我只启动了已经建立的实例。
同时显式添加unbind方法似乎不是一个有效的解决方案。
现在这肯定与JAVA版本有关,因为我们的服务在安装了JAVA1.6的机器上运行顺利,但在JAVA 1.7中出现了上述错误。