Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
Rishi Dev Gupta
Customize CMIS for D and M portlet
6 de noviembre de 2012 23:04

Rishi Dev Gupta

Ranking: Expert

Mensajes: 255

Fecha de incorporación: 23 de noviembre de 2008

Mensajes recientes


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 de noviembre de 2012 16:18

Mika Koivisto


Ranking: Liferay Legend

Mensajes: 1513

Fecha de incorporación: 7 de agosto de 2006

Mensajes recientes

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.