【发布时间】: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.utils和DateFormatter。该类位于utils包中。 -
签入
/system/console/bundles,如果您的包部署和安装正确。也许你的包缺少一个依赖项并且它不是活动的。 -
@Evaristo Carmona,已验证捆绑包处于活动状态,此问题现已解决。也许那段时间它不活跃。谢谢!
标签: aem sling-models