Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
Language Resource Bundle Override(ResourceBundleLoader) Not working - DXP_7
Hi Team,
Am override language properties values for MessageBoard Resource.
=> When I drop the Message Board portlet in page getting below
error
2019-01-11
06:33:09.308 ERROR [http-nio-2019-exec-4][status_jsp:911]
com.liferay.portal.kernel.portlet.PortletContainerException:
com.liferay.portal.kernel.portlet.PortletContainerException:
javax.servlet.ServletException: java.lang.AbstractMethodError:
Method
MessageBoardsLanguageHook/CustomMessageBoardsResourceBundleLoader.loadResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle;
is abstract
=> When I login with Test user or portal admin
getting below error and also control panel not showing.
2019-01-11 05:51:37.694
ERROR [http-nio-2019-exec-5][RuntimeTag:352]
com.liferay.portal.kernel.portlet.PortletContainerException:
com.liferay.portal.kernel.portlet.PortletContainerException:
javax.servlet.ServletException: java.lang.AbstractMethodError:
Method
MessageBoardsLanguageHook/CustomMessageBoardsResourceBundleLoader.loadResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle;
is abstract
com.liferay.portal.kernel.portlet.PortletContainerException:
com.liferay.portal.kernel.portlet.PortletContainerException:
javax.servlet.ServletException: java.lang.AbstractMethodError:
Method
MessageBoardsLanguageHook/CustomMessageBoardsResourceBundleLoader.loadResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle;
is abstract
at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:144)
Used:
liferay-dxp-digital-enterprise-7.0-sp6
patching-tool info de-63-7010
Can any one suggest me the solutions.
Hi All,
Can any help me out.
dependencies {
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.64.1"
compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0"
}
The Interface of the ResourceBundleLoader changed somewhere between GA4 and GA7.
After that you will see that you have to implement the following Method
public ResourceBundle loadResourceBundle(Locale locale)
Below is the logs when accessing the page having asset publisher.
2019-03-16 06:33:52.266 ERROR [http-nio-8080-exec-10][status_jsp:911] com.liferay.portal.kernel.portlet.PortletContainerException: com.liferay.portal.kernel.portlet.PortletContainerException: javax.servlet.ServletException: java.lang.AbstractMethodError: Method com/asset/publisher/error/hook/ResourceBundleLoaderComponent.loadResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle; is abstract
16-Mar-2019 06:33:52.363 SEVERE [http-nio-8080-exec-2] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Combo Servlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause
java.lang.AbstractMethodError: Method com/asset/publisher/error/hook/ResourceBundleLoaderComponent.loadResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle; is abstract
at com.asset.publisher.error.hook.ResourceBundleLoaderComponent.loadResourceBundle(ResourceBundleLoaderComponent.java)
at com.liferay.portal.language.servlet.filter.internal.LanguageFilterTracker$ServiceTrackerResourceBundleLoader.loadResourceBundle(LanguageFilterTracker.java:91)
at com.liferay.portal.language.servlet.filter.internal.LanguageFilter.translateResponse(LanguageFilter.java:86)
at com.liferay.portal.language.servlet.filter.internal.LanguageFilter.processFilter(LanguageFilter.java:77)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at org.eclipse.equinox.http.servlet.internal.registration.FilterRegistration.doFilter(FilterRegistration.java:121)
at org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:45)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.language.servlet.filter.internal.LanguageFilter.processFilter(LanguageFilter.java:65)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at org.eclipse.equinox.http.servlet.internal.registration.FilterRegistration.doFilter(FilterRegistration.java:121)
at org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:45)
at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:70)
at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)
at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
at com.liferay.portal.kernel.servlet.RequestDispatcherUtil.getContentAndLastModifiedTime(RequestDispatcherUtil.java:41)
at com.liferay.portal.servlet.ComboServlet.getResourceContent(ComboServlet.java:330)
at com.liferay.portal.servlet.ComboServlet.doService(ComboServlet.java:250)
at com.liferay.portal.servlet.ComboServlet.service(ComboServlet.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.frontend.compatibility.ie.servlet.filter.IEMimeTypeCompatibilityFilter.processFilter(IEMimeTypeCompatibilityFilter.java:48)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.language.LanguageFilter.processFilter(LanguageFilter.java:82)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:125)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:437)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:86)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.header.HeaderFilter.processFilter(HeaderFilter.java:96)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:263)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.filt2019-03-16 06:33:52.375 WARN [http-nio-8080-exec-2][code_jsp:172] {code="500", msg="", uri=/combo}
javax.servlet.ServletException: Servlet execution threw an exception
It working for me with below details.
- fix-pack-de-69-7010
- dependencies { compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.94.2" }
Try with updated fix-pack.
Powered by Liferay™