나는 나의 서비스 빌더에 새로운 방법을 추가 :을 Liferay 서비스 빌더 인식되지 기능
public IRRule ruleCreation()
throws SystemException, PortalException {
IRRule rule = new IRRuleImpl();
return rule;
}
방법은 (오류가 발표되지 않음) 포틀릿 클래스에서 인식 :
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'에 오류가 있는지 확인 했습니까? –
PC를 다시 시작했는데 문제가 해결되었습니다. 나는 그것을 테스트 할 때 어떤 콘솔 문제도받지 못했다. 나는 스레드의 문제라고 생각한다! – user1592470