Home » Liferay Portal » English » 3. Development

Vista Combinata Vista Piatta Vista ad Albero
Discussioni [ Precedente | Successivo ]
Rishi Dev Gupta
Customize CMIS for D and M portlet
6 novembre 2012 23.04

Rishi Dev Gupta

Punteggio: Expert

Messaggi: 255

Data di Iscrizione: 23 novembre 2008

Messaggi recenti


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 novembre 2012 16.18

Mika Koivisto

Punteggio: Liferay Legend

Messaggi: 1515

Data di Iscrizione: 7 agosto 2006

Messaggi recenti

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.