My goal is to create the simplest class that implements AutoLogin and see that it works. It moves me towards my end goal and let's me know that my eclipse environment is set up right.
I have eclipse set up and I can start and stop my liferay 6.0.6 server using sql server 2005 in eclipse without issues.
Next I create a ext plugin in eclipse. I deleted the portal-ext.properties that comes by default since it will overwrite my real one on deployment.
I created one single class file:
1package com.sample.hook;
2
3import javax.servlet.http.HttpServletRequest;
4import javax.servlet.http.HttpServletResponse;
5
6import com.liferay.portal.security.auth.AutoLogin;
7import com.liferay.portal.security.auth.AutoLoginException;
8
9public class TestAutoLogin implements AutoLogin {
10
11 public String[] login(HttpServletRequest arg0, HttpServletResponse arg1)
12 throws AutoLoginException {
13 String[] credentials = null;
14 System.out.println("##### HERE ######");
15
16 return credentials;
17 }
18}
Finally I added the hook into my portal-ext.properties file:
1auto.login.hooks=com.sample.hooks.TestAutoLogin
Before deploying I right clicked my server in Eclipse and picked Add/Remove. I moved my plugin from the left side to the right side.
Finally I start the server and I can see my plugin being deployed. It also shows up now in the webapps directory.
I get the following error on start:
116:58:32,183 INFO [PortalImpl:278] Global lib directory /C:/liferay/dev-liferay-portal-6.0.6/tomcat-6.0.29/lib/ext/
216:58:32,183 INFO [PortalImpl:298] Portal lib directory /C:/liferay/dev-liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/lib/
316:58:53,767 ERROR [InstancePool:100] Unable to load com.sample.hooks.TestAutoLogin with the portal class loader or the current context class loader
4java.lang.ClassNotFoundException: com.sample.hooks.TestAutoLogin
5 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
6 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
7 at com.liferay.portal.kernel.util.InstancePool._get(InstancePool.java:92)
8 at com.liferay.portal.kernel.util.InstancePool._get(InstancePool.java:59)
9 at com.liferay.portal.kernel.util.InstancePool.get(InstancePool.java:33)
10 at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.<init>(AutoLoginFilter.java:82)
11 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
12 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
13 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
14 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
15 at java.lang.Class.newInstance0(Class.java:355)
16 at java.lang.Class.newInstance(Class.java:308)
17 at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
18 at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
19 at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
20 at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
21 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
22 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
23 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
24 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
25 at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
26 at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
27 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
28 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
29 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
30 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
31 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
32 at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
33 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
34 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
35 at org.apache.catalina.core.StandardService.start(StandardService.java:519)
36 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
37 at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
38 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
39 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
40 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
41 at java.lang.reflect.Method.invoke(Method.java:597)
42 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
43 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
44Starting Liferay Portal Community Edition 6.0.6 CE (Bunyan / Build 6006 / February 17, 2011)
Have I missed some step on deploying the ext plugin?
Por favor, faça login para denunciar.