Fórum

asset publisher language hook

toni garcia, modificado 7 Anos atrás.

asset publisher language hook

New Member Mensagem: 1 Data de Entrada: 29/08/16 Postagens Recentes
I'm following liferay docs for overriding asset publisher module language keys.
https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-language-keys

Everithing works fine for the blogs module, but when I change the module i want to override to asset publisher I get this exception:


Cannot create component instance due to failure to bind reference ResourceBundleLoader 
10:55:51,940 ERROR [Refresh Thread: Equinox Container: 20f8ab74-1a6a-0016-1200-c9c2af777f02][emt_lang:97] [es.emtpalma.web.front.lang.ResourceBundleLoaderComponent(2564)] Failed creating the component instance; see log for reason 
10:55:51,946 ERROR [Framework Event Dispatcher: Equinox Container: 20f8ab74-1a6a-0016-1200-c9c2af777f02][com_liferay_asset_publisher_web:97] FrameworkEvent ERROR 
java.lang.IllegalArgumentException: The service parameter is null
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:186)


This is my component source code:


@Component(
	immediate = true,
	property = {
		"bundle.symbolic.name=com.liferay.asset.publisher.web",
		"resource.bundle.base.name=content.Language",
		"servlet.context.name=asset-publisher-web"
	}
)
public class ResourceBundleLoaderComponent implements ResourceBundleLoader {

	@Override
	public ResourceBundle loadResourceBundle(String languageId) {
		return _resourceBundleLoader.loadResourceBundle(languageId);
	}

	@Reference(target = "(bundle.symbolic.name=com.liferay.asset.publisher.web)")
	public void setResourceBundleLoader(
		ResourceBundleLoader resourceBundleLoader) {

		_resourceBundleLoader = new AggregateResourceBundleLoader(
			new CacheResourceBundleLoader(
				new ClassResourceBundleLoader(
					"content.Language",
					ResourceBundleLoaderComponent.class.getClassLoader())),
			resourceBundleLoader);
	}

	private AggregateResourceBundleLoader _resourceBundleLoader;

}



Is there any way I can get this working?
thumbnail
Daniel Tsai, modificado 2 Anos atrás.

RE: asset publisher language hook

New Member Postagens: 2 Data de Entrada: 29/09/15 Postagens Recentes
I encountered the same problem!

When I try to override the dynamic-data-lists-form-web language key,
System throws out:
"FrameworkEvent ERROR" and
"Java.lang.IllegalArgumentException: The service parameter is null",

Does anyone know the reason?