Hi Vijayan,
Sorry for not explaining clearly before.
I am using the
plugins sdk to create and deploy my portlet.
Here's what I did:
1. Use the plugins sdk to create a basic portlet.
2. Followed the instructions
here to create the myplaces portlet. So basically I have added a ViewPlacesAction class and defined <portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class> in portlet.xml
3. When I run 'ant deploy' it gives me this error:
1java.lang.ClassNotFoundException: com.liferay.portlet.StrutsPortlet
2 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
3 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
4 at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:432)
5 at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:250)
6 at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:127)
7 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:108)
8 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:153)
9 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:43)
10 at com.liferay.portal.kernel.servlet.PortletContextListener.portalInit(PortletContextListener.java:113)
11 at com.liferay.portal.kernel.util.PortalInitableUtil.init(PortalInitableUtil.java:48)
12 at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:109)
13 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
14 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
15 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
16 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
17 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
18 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
19 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
20 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
21 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
22 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
23 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
24 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
25 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
26 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
27 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
28 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
29 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
30 at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
31 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
32 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
33 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
34 at java.lang.reflect.Method.invoke(Method.java:597)
35 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
36 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
4. So in liferay-plugin-package.properties I added the jar file name like this:
portal-dependency-jars=\
portal-impl.jar
Now it gives me this error:
1java.lang.ClassCastException: com.liferay.portlet.PortletConfigImpl cannot be cast to com.liferay.portlet.PortletConfigImpl
2 at com.liferay.portlet.StrutsPortlet.init(StrutsPortlet.java:175)
3 at com.liferay.portlet.InvokerPortletImpl.init(InvokerPortletImpl.java:250)
4 at com.liferay.portlet.PortletInstanceFactoryImpl.init(PortletInstanceFactoryImpl.java:245)
5 at com.liferay.portlet.PortletInstanceFactoryImpl.create(PortletInstanceFactoryImpl.java:135)
6 at com.liferay.portlet.PortletInstanceFactoryUtil.create(PortletInstanceFactoryUtil.java:47)
7 at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:660)
8 at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:250)
9 at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:127)
10 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:108)
11 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:153)
12 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:43)
13 at com.liferay.portal.kernel.servlet.PortletContextListener.portalInit(PortletContextListener.java:113)
14 at com.liferay.portal.kernel.util.PortalInitableUtil.init(PortalInitableUtil.java:48)
15 at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:109)
16 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
17 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
18 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
19 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
20 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
21 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
22 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
23 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
24 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
25 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
26 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
27 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
28 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
29 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
30 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
31 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
32 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
33 at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
34 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
35 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
36 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
37 at java.lang.reflect.Method.invoke(Method.java:597)
38 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
39 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Thanks in advance