RE: Language Resource Bundle Override(ResourceBundleLoader) Not working - D

Chanakya P, modified 2 Years ago. Junior Member Posts: 72 Join Date: 2/17/14 Recent Posts

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.

Chanakya P, modified 2 Years ago. Junior Member Posts: 72 Join Date: 2/17/14 Recent Posts

Hi All,

 

Can any help me out.

thumbnail
Kalai Arasan, modified 6 Years ago. Regular Member Posts: 127 Join Date: 1/2/13 Recent Posts
Have you solved the issue? I am also getting same exception.
thumbnail
Dominik Marks, modified 6 Years ago. Regular Member Posts: 149 Join Date: 8/29/12 Recent Posts
Could you try to update the version of the portal-kernel dependency to a higher version, e.g. like this?

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)
thumbnail
Kalai Arasan, modified 6 Years ago. Regular Member Posts: 127 Join Date: 1/2/13 Recent Posts
I tried with higher dependency version given above but still getting same issue.

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
Chanakya P, modified 2 Years ago. Junior Member Posts: 72 Join Date: 2/17/14 Recent Posts
Hi,

It working for me with below details.
  1. fix-pack-de-69-7010 
  2. dependencies { compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.94.2" }

Try with updated fix-pack.