在liferay web内容中使用staticUtil服务引发freemarker错误

在liferay web内容中使用staticUtil服务引发freemarker错误,liferay,freemarker,liferay-7,Liferay,Freemarker,Liferay 7,我必须在web内容中获取主题显示()才能比较页面标题。我正在使用 获取服务上下文,但它引发了下面提到的freemarker异常: No error description was specified for this error; low-level message: java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.

我必须在web内容中获取主题显示()才能比较页面标题。我正在使用
获取服务上下文,但它引发了下面提到的freemarker异常:

No error description was specified for this error; low-level message: java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.portal.template.freemarker_2.0.29 ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign service = staticUtil["com.lif... [in template "20155#20195#54243" at line 21, column 1] ---- 没有为此错误指定错误描述;低级信息: java.lang.ClassNotFoundException:com.liferay.portal.kernel.service.ServiceContext无法通过com.liferay.portal.template.freemarker_2.0.29找到 ---- FTL堆栈跟踪(“~”表示嵌套相关): -在以下位置失败:#assign service=staticUtil[“com.lif…[在第21行第1列的模板“20155#20195#54243”中] ----
仅供参考:我已经在控制面板freemarker引擎中启用了freemarker引擎设置。也在portal-ext.properties文件中。

我刚刚在freemarker模板中尝试了以下操作:

<#assign
serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />

并且从Liferay 7 GA5开始工作。是否确实已正确启用Freemarker变量?要验证:

  • 单击菜单->控制面板->配置->系统设置
  • 搜索
    freemarker
    并按enter键
  • 单击三个垂直点->编辑
  • staticUtil
    更改为类似于
    nonExistent
    (只需将其删除,我就可以将其带回来了)
  • 关闭服务器并从
    portal-ext.properties
    文件中删除该设置。这不是必需的

现在呢?

我刚刚在我的freemarker模板中尝试了以下内容:

<#assign
serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />

并且从Liferay 7 GA5开始工作。是否确实已正确启用Freemarker变量?要验证:

  • 单击菜单->控制面板->配置->系统设置
  • 搜索
    freemarker
    并按enter键
  • 单击三个垂直点->编辑
  • staticUtil
    更改为类似于
    nonExistent
    (只需将其删除,我就可以将其带回来了)
  • 关闭服务器并从
    portal-ext.properties
    文件中删除该设置。这不是必需的

现在呢?

感谢各位宝贵的回复,我发现它对我不起作用,因为我使用的是嵌入式web内容。在这种情况下,它不起作用:)


对不起,我的问题没有解释清楚。事实上,我不知道在主题中嵌入web内容是另一种情况。

感谢各位宝贵的回复,我发现它对我不起作用,因为我使用的是嵌入的web内容。在这种情况下,它不起作用:)


对不起,我的问题没有解释清楚。事实上,我不知道在主题中嵌入web内容是另一种情况。

您确定此内核类在此上下文中可用吗?您确定此内核类在此上下文中可用吗?如何使用属性?如何使用属性?