我对我的服务生成器添加了一个新方法:的Liferay服务生成器不能识别功能
public IRRule ruleCreation()
throws SystemException, PortalException {
IRRule rule = new IRRuleImpl();
return rule;
}
的方法从portlet类公认的(没有错误都):
public class RulePortlet extends MVCPortlet{
public void addRule(ActionRequest request, ActionResponse response)
throws Exception {
ThemeDisplay themeDisplay =
(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
IRRule rule = IRRuleLocalServiceUtil.ruleCreation(); // This is The Method!!!!
rule.setCompanyId(themeDisplay.getCompanyId());
rule.setGroupId(themeDisplay.getScopeGroupId());
rule.setRuleName(ParamUtil.getString(request, "ruleName"));
rule.setRuleDescription(ParamUtil.getString(request, "ruleDescription"));
rule.setRuleFile(ParamUtil.getString(request, "ruleFile"));
ArrayList<String> errors = new ArrayList<String>();
if (RuleValidator.validateRule(rule, errors)) {
IRRuleLocalServiceUtil.addRule(rule,
themeDisplay.getUserId());
SessionMessages.add(request, "product-saved-successfully");
} else {
SessionErrors.add(request, "fields-required");
}
}
...
但在测试此功能的时间我有这个错误抛出控制台...
java.lang.NoSuchMethodError: com.ent.oriol.inputrules.service.IRRuleLocalServiceUtil.ruleCreation()Lcom/ent/oriol/inputrules/model/IRRule;
这怎么可能?我应该怎么做才能解决这个问题?在过去,我将其他函数添加到服务构建器(LocalServiceImpl类)中,而不会出现任何问题!
谢谢你的帮助, 奥里奥尔
您是否在构建服务时检查了'ant-console'中是否有任何错误? – 2013-04-25 15:18:38
我重新启动了电脑,问题解决了。在测试时我没有收到任何控制台问题,我认为这是线程问题! – user1592470 2013-04-26 07:33:24