【问题标题】:Error during include of component : xxx cannot be resolved to a type包含组件时出错:xxx 无法解析为类型
【发布时间】:2019-07-10 05:36:19
【问题描述】:

我在 blog 之后的核心包中开发了一个类 DateFormatter。并在标题页中获取我的日期值:

<sly data-sly-use.date="${'com.xxx.DateFormatter' @ date=pageProperties.jcr:created,
     format='dd/MM/yyyy'}"></sly>
<meta name="my_date" content="${date.value}">

这在我的本地服务器上运行良好。但是,在我在远程服务器上运行包安装之后。在作者页面上,出现错误:

错误信息: org.apache.sling.scripting.sightly.SightlyException:org/apache/sling/scripting/sightly/apps/xxx/components/structure/page/header_html.java 中的编译错误: 第 28 行,第 1285 列:只能导入一个类型。 com.xxx.DateFormatter 解析为一个包 第 106 行,第 4988 列:DateFormatter 无法解析为类型

我尝试了 mvn clean 并将捆绑包安装到远程服务器上,但没有成功。

【问题讨论】:

  • 您的远程服务器似乎缺少依赖项,或者它使用的库版本与本地版本不同。 DateFormatter 类是与项目的其余部分一起部署的,还是来自单独的包?当您尝试在/system/console/depfinder 中查找课程时,您会看到什么?
  • @toniedzwiedz,感谢您的回复。是的,该课程在核心捆绑包com.xxx.core 中。我可以在 /system/console/depfinder 中找到核心捆绑包和 com.xxx.core.models 的包信息。但在上面找不到com.xxx.core.utilsDateFormatter。该类位于utils 包中。
  • 签入/system/console/bundles,如果您的包部署和安装正确。也许你的包缺少一个依赖项并且它不是活动的。
  • @Evaristo Carmona,已验证捆绑包处于活动状态,此问题现已解决。也许那段时间它不活跃。谢谢!

标签: aem sling-models


【解决方案1】:

已验证捆绑包处于活动状态,此问题现已解决。也许那段时间它不活跃。 顺便说一句,我专门运行捆绑安装(不是 installPackage)也解决了这个问题。

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多