【发布时间】:2013-06-20 15:31:03
【问题描述】:
我在 liferay 钩子中有新的操作,理想情况下将调用在扩展中创建的方法。但是在运行时执行动作时,它会抛出异常 java.lang.ClassNotFoundException 对于在扩展中创建的方法。 有没有人在 liferay hook 中创建了类似的操作?如果是的话,遇到这个问题的解决方法是什么?
这是我的代码:
public class ExampleStrutsAction extends BaseStrutsAction {
public String execute( HttpServletRequest request, HttpServletResponse response) throws Exception {
String name = ParamUtil.get(request, "name", "World");
ThemeDisplay themeDisplay= (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
BSCDynamicDataListLocalServiceUtil.cloneDynamicDataListPageInSuborganization(themeDisplay, name);
return "/portal/sample.jsp";
}
}
【问题讨论】:
-
我的操作非常基础,只是尝试调用我的扩展中的方法,由于 ClassNotFound 异常而失败:
-
能否请您展示您非常基本的方法。没有看到就不可能回答..
-
public class ExampleStrutsAction extends BaseStrutsAction { public String execute( HttpServletRequest request, HttpServletResponse response) throws Exception { String name = ParamUtil.get(request, "name", "World"); ThemeDisplay themeDisplay= (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); BSCDynamicDataListLocalServiceUtil.cloneDynamicDataListPageInSuborganization(themeDisplay, name);返回“/portal/sample.jsp”; } }
-
因为我是新成员,所以无法在答案中发布,抱歉
-
在
portal-hook.properties,你必须注册这个钩子。你这样做了吗?我的 java 源文件的资源文件夹下有这个portal-hook.properties。
标签: liferay