我對我的服務生成器添加了一個新方法:的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