Home » Liferay Portal » English » 3. Development

Kombinierte Ansicht Flache Ansicht Baumansicht
Threads [ Zurück | Nächste ]
Rishi Dev Gupta
Customize CMIS for D and M portlet
6. November 2012 23:04

Rishi Dev Gupta

Rang: Expert

Nachrichten: 255

Eintrittsdatum: 23. November 2008

Neue Beiträge


I am working with LFR 6.1.1 GA2.

I want to customize the CMIS repository code that comes with portal and it as another repository. This can be done via adding my custom class as comma separated value like below

For this I have created a new hook and added the implementation of my custom class MyCMISAtomPubRepository. The compilation is with no errors.
Now after the successful deployment when i click on "Add repository" option under Document and Media portlet, i get an error like below

 2Nov 7, 2012 12:20:31 PM org.apache.catalina.core.ApplicationDispatcher invoke
 3SEVERE: Servlet.service() for servlet jsp threw exception
 4java.lang.ClassNotFoundException: com.liferay.portal.repository.cmis.CMISAtomPubRepository
 5        at org.apache.catalina.loader.WebappClassLoader.loadClass(
 6        at org.apache.catalina.loader.WebappClassLoader.loadClass(
 7        at com.liferay.portal.kernel.util.InstanceFactory.newInstance(
 8        at com.liferay.portal.kernel.util.InstanceFactory.newInstance(
 9        at com.liferay.portal.kernel.util.ProxyFactory.newInstance(
10        at com.liferay.portal.kernel.util.ProxyFactory.newInstance(
11        at com.liferay.portal.repository.util.RepositoryFactoryImpl.getInstance(
13        at com.liferay.portal.repository.util.RepositoryFactoryUtil.getInstance(
15        at com.liferay.portal.service.impl.RepositoryServiceImpl.getSupportedConfigurations(RepositoryServiceI
17        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
18        at sun.reflect.NativeMethodAccessorImpl.invoke(

Which clearly states that the class com.liferay.portal.repository.cmis.CMISAtomPubRepository is not available to the hook, The class is in portal-impl.jar . I am not sure why this is happening because I check the schema for hook plugins and dl.repository.impl property is customizable in hook.

Although I can easily do this with ext plugins, but i do not want to directly jump onto ext as it has its certain limitation with multiple ext plugins.
Can you please tell me what i am doing wrong here with hook?
Mika Koivisto
RE: Customize CMIS for D and M portlet
19. November 2012 16:18

Mika Koivisto

Rang: Liferay Legend

Nachrichten: 1517

Eintrittsdatum: 7. August 2006

Neue Beiträge

You can new repository implementations from hook but don't include the original values in it as the hook deployer will automatically append your hook into the list of all repository implementations. When you specify it like that it expects the CMISAtomPubRepository class to be found inside your hook plugin.