Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
Rishi Dev Gupta
Customize CMIS for D and M portlet
November 6, 2012 11:04 PM

Rishi Dev Gupta

Rank: Expert

Posts: 255

Join Date: November 23, 2008

Recent Posts


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
November 19, 2012 4:18 PM

Mika Koivisto

Rank: Liferay Legend

Posts: 1518

Join Date: August 7, 2006

Recent Posts

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.

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!