Forums

Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
takiz w m
java.lang.ClassCastException: com.liferay.portlet.PortletSessionImpl
May 16, 2012 2:15 AM
Answer

takiz w m

Rank: Junior Member

Posts: 52

Join Date: August 28, 2007

Recent Posts

08:36:15,031 ERROR [jsp:154] java.lang.ClassCastException: com.liferay.portlet.PortletSessionImpl cannot be cast to javax.servlet.http.HttpSession
at org.zkoss.zk.ui.http.SerializableUiFactory.newSession(SerializableUiFactory.java:36)
at org.zkoss.zk.ui.sys.SessionsCtrl.newSession(SessionsCtrl.java:156)
at org.zkoss.zk.ui.http.DHtmlLayoutPortlet.getSession(DHtmlLayoutPortlet.java:159)
at org.zkoss.zk.ui.http.DHtmlLayoutPortlet.doView(DHtmlLayoutPortlet.java:135)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:101)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:638)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:723)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:425)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


how can i fixed this? i'm in urgent, anybody can help me?
Priyanka Dhingra
RE: java.lang.ClassCastException: com.liferay.portlet.PortletSessionImpl
May 16, 2012 2:38 AM
Answer

Priyanka Dhingra

Rank: Liferay Master

Posts: 501

Join Date: December 19, 2011

Recent Posts

Hi,
Can you share your code...
takiz w m
RE: java.lang.ClassCastException: com.liferay.portlet.PortletSessionImpl
May 16, 2012 3:03 AM
Answer

takiz w m

Rank: Junior Member

Posts: 52

Join Date: August 28, 2007

Recent Posts

i used zk 6 + hibernate + liferay 6

i follow the guide from Running ZK 5 with Liferay 6, when i encounter the first error
"org.zkoss.zk.ui.http.SimpleSession is not serializable and will prevent this session from being replicated." on deploying zk portlet,
i added in zk.xml:
1
2<system-config>
3        <disable-event-thread>false</disable-event-thread>
4        <cache-provider-class>org.zkoss.zk.ui.impl.GlobalDesktopCacheProvider</cache-provider-class>
5        <ui-factory-class>org.zkoss.zk.ui.http.SerializableUiFactory</ui-factory-class>
6 </system-config>


and then this error is occured, my zk portlet is temporarily unavailable, i dunno what happen to my configuration, below is script:

web.xml:

  1
  2<?xml version="1.0" encoding="UTF-8"?>
  3<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  4  <display-name>Event_Management_Portlet</display-name>
  5  <filter>
  6        <filter-name>Cache Filter - Resource</filter-name>
  7        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
  8        <init-param>
  9            <param-name>filter-class</param-name>
 10            <param-value>com.liferay.portal.servlet.filters.cache.CacheFilter</param-value>
 11        </init-param>
 12        <init-param>
 13            <param-name>url-regex-ignore-pattern</param-name>
 14            <param-value>.+/-/.+</param-value>
 15        </init-param>
 16        <init-param>
 17            <param-name>pattern</param-name>
 18            <param-value>2</param-value>
 19        </init-param>
 20    </filter>
 21    <filter>
 22        <filter-name>Cache Filter - Resource JSP</filter-name>
 23        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 24        <init-param>
 25            <param-name>filter-class</param-name>
 26            <param-value>com.liferay.portal.servlet.filters.cache.CacheFilter</param-value>
 27        </init-param>
 28        <init-param>
 29            <param-name>url-regex-pattern</param-name>
 30            <param-value>.+/(css|main)\.jsp</param-value>
 31        </init-param>
 32        <init-param>
 33            <param-name>pattern</param-name>
 34            <param-value>2</param-value>
 35        </init-param>
 36    </filter>
 37    <filter>
 38        <filter-name>ETag Filter</filter-name>
 39        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 40        <init-param>
 41            <param-name>filter-class</param-name>
 42            <param-value>com.liferay.portal.servlet.filters.etag.ETagFilter</param-value>
 43        </init-param>
 44        <init-param>
 45            <param-name>url-regex-ignore-pattern</param-name>
 46            <param-value>.+/-/.+</param-value>
 47        </init-param>
 48    </filter>
 49    <filter>
 50        <filter-name>ETag Filter - JSP</filter-name>
 51        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 52        <init-param>
 53            <param-name>filter-class</param-name>
 54            <param-value>com.liferay.portal.servlet.filters.etag.ETagFilter</param-value>
 55        </init-param>
 56        <init-param>
 57            <param-name>url-regex-pattern</param-name>
 58            <param-value>.+/(css|main)\.jsp</param-value>
 59        </init-param>
 60    </filter>
 61    <filter>
 62        <filter-name>GZip Filter</filter-name>
 63        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 64        <init-param>
 65            <param-name>filter-class</param-name>
 66            <param-value>com.liferay.portal.servlet.filters.gzip.GZipFilter</param-value>
 67        </init-param>
 68    </filter>
 69    <filter>
 70        <filter-name>Header Filter</filter-name>
 71        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 72        <init-param>
 73            <param-name>filter-class</param-name>
 74            <param-value>com.liferay.portal.servlet.filters.header.HeaderFilter</param-value>
 75        </init-param>
 76        <init-param>
 77            <param-name>url-regex-ignore-pattern</param-name>
 78            <param-value>.+/-/.+</param-value>
 79        </init-param>
 80        <init-param>
 81            <param-name>Cache-Control</param-name>
 82            <param-value>max-age=315360000, public</param-value>
 83        </init-param>
 84        <init-param>
 85            <param-name>Expires</param-name>
 86            <param-value>315360000</param-value>
 87        </init-param>
 88        <init-param>
 89            <param-name>Vary</param-name>
 90            <param-value>Accept-Encoding</param-value>
 91        </init-param>
 92    </filter>
 93    <filter>
 94        <filter-name>Header Filter - JSP</filter-name>
 95        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
 96        <init-param>
 97            <param-name>filter-class</param-name>
 98            <param-value>com.liferay.portal.servlet.filters.header.HeaderFilter</param-value>
 99        </init-param>
100        <init-param>
101            <param-name>url-regex-pattern</param-name>
102            <param-value>.+/(css|main)\.jsp</param-value>
103        </init-param>
104        <init-param>
105            <param-name>Cache-Control</param-name>
106            <param-value>max-age=315360000, public</param-value>
107        </init-param>
108        <init-param>
109            <param-name>Expires</param-name>
110            <param-value>315360000</param-value>
111        </init-param>
112        <init-param>
113            <param-name>Vary</param-name>
114            <param-value>Accept-Encoding</param-value>
115        </init-param>
116    </filter>
117    <filter>
118        <filter-name>Language Filter</filter-name>
119        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
120        <init-param>
121            <param-name>filter-class</param-name>
122            <param-value>com.liferay.portal.servlet.filters.language.LanguageFilter</param-value>
123        </init-param>
124    </filter>
125    <filter>
126        <filter-name>Minifier Filter</filter-name>
127        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
128        <init-param>
129            <param-name>filter-class</param-name>
130            <param-value>com.liferay.portal.servlet.filters.minifier.MinifierFilter</param-value>
131        </init-param>
132    </filter>
133    <filter>
134        <filter-name>Minifier Filter - JSP</filter-name>
135        <filter-class>com.liferay.portal.kernel.servlet.PortalClassLoaderFilter</filter-class>
136        <init-param>
137            <param-name>filter-class</param-name>
138            <param-value>com.liferay.portal.servlet.filters.minifier.MinifierFilter</param-value>
139        </init-param>
140        <init-param>
141            <param-name>url-regex-pattern</param-name>
142            <param-value>.+/(css|main)\.jsp</param-value>
143        </init-param>
144    </filter>
145    <filter-mapping>
146        <filter-name>Header Filter</filter-name>
147        <url-pattern>*.css</url-pattern>
148    </filter-mapping>
149    <filter-mapping>
150        <filter-name>Header Filter</filter-name>
151        <url-pattern>*.gif</url-pattern>
152    </filter-mapping>
153    <filter-mapping>
154        <filter-name>Header Filter</filter-name>
155        <url-pattern>*.html</url-pattern>
156    </filter-mapping>
157    <filter-mapping>
158        <filter-name>Header Filter</filter-name>
159        <url-pattern>*.ico</url-pattern>
160    </filter-mapping>
161    <filter-mapping>
162        <filter-name>Header Filter</filter-name>
163        <url-pattern>*.jpg</url-pattern>
164    </filter-mapping>
165    <filter-mapping>
166        <filter-name>Header Filter</filter-name>
167        <url-pattern>*.js</url-pattern>
168    </filter-mapping>
169    <filter-mapping>
170        <filter-name>Header Filter</filter-name>
171        <url-pattern>*.png</url-pattern>
172    </filter-mapping>
173    <filter-mapping>
174        <filter-name>Header Filter - JSP</filter-name>
175        <url-pattern>*.jsp</url-pattern>
176    </filter-mapping>
177    <filter-mapping>
178        <filter-name>ETag Filter</filter-name>
179        <url-pattern>*.css</url-pattern>
180    </filter-mapping>
181    <filter-mapping>
182        <filter-name>ETag Filter</filter-name>
183        <url-pattern>*.gif</url-pattern>
184    </filter-mapping>
185    <filter-mapping>
186        <filter-name>ETag Filter</filter-name>
187        <url-pattern>*.html</url-pattern>
188    </filter-mapping>
189    <filter-mapping>
190        <filter-name>ETag Filter</filter-name>
191        <url-pattern>*.ico</url-pattern>
192    </filter-mapping>
193    <filter-mapping>
194        <filter-name>ETag Filter</filter-name>
195        <url-pattern>*.jpg</url-pattern>
196    </filter-mapping>
197    <filter-mapping>
198        <filter-name>ETag Filter</filter-name>
199        <url-pattern>*.js</url-pattern>
200    </filter-mapping>
201    <filter-mapping>
202        <filter-name>ETag Filter</filter-name>
203        <url-pattern>*.png</url-pattern>
204    </filter-mapping>
205    <filter-mapping>
206        <filter-name>ETag Filter - JSP</filter-name>
207        <url-pattern>*.jsp</url-pattern>
208    </filter-mapping>
209    <filter-mapping>
210        <filter-name>Cache Filter - Resource</filter-name>
211        <url-pattern>*.css</url-pattern>
212    </filter-mapping>
213    <filter-mapping>
214        <filter-name>Cache Filter - Resource</filter-name>
215        <url-pattern>*.html</url-pattern>
216    </filter-mapping>
217    <filter-mapping>
218        <filter-name>Cache Filter - Resource</filter-name>
219        <url-pattern>*.js</url-pattern>
220    </filter-mapping>
221    <filter-mapping>
222        <filter-name>Cache Filter - Resource JSP</filter-name>
223        <url-pattern>*.jsp</url-pattern>
224    </filter-mapping>
225    <filter-mapping>
226        <filter-name>GZip Filter</filter-name>
227        <url-pattern>*.css</url-pattern>
228    </filter-mapping>
229    <filter-mapping>
230        <filter-name>GZip Filter</filter-name>
231        <url-pattern>*.html</url-pattern>
232    </filter-mapping>
233    <filter-mapping>
234        <filter-name>GZip Filter</filter-name>
235        <url-pattern>*.js</url-pattern>
236    </filter-mapping>
237    <filter-mapping>
238        <filter-name>GZip Filter</filter-name>
239        <url-pattern>*.jsp</url-pattern>
240    </filter-mapping>
241    <filter-mapping>
242        <filter-name>Language Filter</filter-name>
243        <url-pattern>*.js</url-pattern>
244    </filter-mapping>
245    <filter-mapping>
246        <filter-name>Minifier Filter</filter-name>
247        <url-pattern>*.css</url-pattern>
248    </filter-mapping>
249    <filter-mapping>
250        <filter-name>Minifier Filter</filter-name>
251        <url-pattern>*.js</url-pattern>
252    </filter-mapping>
253    <filter-mapping>
254        <filter-name>Minifier Filter - JSP</filter-name>
255        <url-pattern>*.jsp</url-pattern>
256    </filter-mapping>
257    <listener>
258        <description>ZK listener for session cleanup</description>
259        <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
260    </listener>
261    <listener>
262        <listener-class>com.liferay.portal.kernel.servlet.SerializableSessionAttributeListener</listener-class>
263    </listener>
264    <listener>
265        <listener-class>com.liferay.portal.kernel.servlet.PortletContextListener</listener-class>
266    </listener>
267    <servlet>
268        <description>ZK loader for ZUML pages</description>
269        <servlet-name>zkLoader</servlet-name>
270        <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
271        <init-param>
272            <param-name>update-uri</param-name>
273            <param-value>/zkau</param-value>
274        </init-param>
275        <load-on-startup>1</load-on-startup>
276    </servlet>
277    <servlet>
278        <description>The asynchronous update engine for ZK</description>
279        <servlet-name>auEngine</servlet-name>
280        <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
281    </servlet>
282    <servlet>
283        <servlet-name>dspLoader</servlet-name>
284        <servlet-class>org.zkoss.web.servlet.dsp.InterpreterServlet</servlet-class>
285        <init-param>
286            <param-name>class-resource</param-name>
287            <param-value>true</param-value>
288        </init-param>
289    </servlet>
290    <!-- servlet>
291        <servlet-name>eventManagement</servlet-name>
292        <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
293        <init-param>
294            <param-name>portlet-class</param-name>
295            <param-value>org.zkoss.zk.ui.http.DHtmlLayoutPortlet</param-value>
296        </init-param>
297        <load-on-startup>0</load-on-startup>
298    </servlet>
299     <servlet-mapping>
300        <servlet-name>eventManagement</servlet-name>
301        <url-pattern>/eventManagement/*</url-pattern>
302    </servlet-mapping-->
303    <servlet-mapping>
304        <servlet-name>zkLoader</servlet-name>
305        <url-pattern>*.zul</url-pattern>
306    </servlet-mapping>
307    <servlet-mapping>
308        <servlet-name>zkLoader</servlet-name>
309        <url-pattern>*.zhtml</url-pattern>
310    </servlet-mapping>
311    <servlet-mapping>
312        <servlet-name>zkLoader</servlet-name>
313        <url-pattern>*.svg</url-pattern>
314    </servlet-mapping>
315    <servlet-mapping>
316        <servlet-name>zkLoader</servlet-name>
317        <url-pattern>*.xml2html</url-pattern>
318    </servlet-mapping>
319    <servlet-mapping>
320        <servlet-name>zkLoader</servlet-name>
321        <url-pattern>*.mul</url-pattern>
322    </servlet-mapping>
323    <servlet-mapping>
324        <servlet-name>zkLoader</servlet-name>
325        <url-pattern>/zk/*</url-pattern>
326    </servlet-mapping>
327    <servlet-mapping>
328        <servlet-name>auEngine</servlet-name>
329        <url-pattern>/zkau/*</url-pattern>
330    </servlet-mapping>
331    <servlet-mapping>
332        <servlet-name>dspLoader</servlet-name>
333        <url-pattern>*.dsp</url-pattern>
334    </servlet-mapping>
335 
336    <session-config>
337        <session-timeout>3</session-timeout>
338    </session-config>
339    <mime-mapping>
340        <extension>doc</extension>
341        <mime-type>application/vnd.ms-word</mime-type>
342    </mime-mapping>
343    <mime-mapping>
344        <extension>gif</extension>
345        <mime-type>image/gif</mime-type>
346    </mime-mapping>
347    <mime-mapping>
348        <extension>htm</extension>
349        <mime-type>text/html</mime-type>
350    </mime-mapping>
351    <mime-mapping>
352        <extension>html</extension>
353        <mime-type>text/html</mime-type>
354    </mime-mapping>
355    <mime-mapping>
356        <extension>jnlp</extension>
357        <mime-type>application/x-java-jnlp-file</mime-type>
358    </mime-mapping>
359    <mime-mapping>
360        <extension>jpeg</extension>
361        <mime-type>image/jpeg</mime-type>
362    </mime-mapping>
363    <mime-mapping>
364        <extension>jpg</extension>
365        <mime-type>image/jpeg</mime-type>
366    </mime-mapping>
367    <mime-mapping>
368        <extension>js</extension>
369        <mime-type>application/x-javascript</mime-type>
370    </mime-mapping>
371    <mime-mapping>
372        <extension>pdf</extension>
373        <mime-type>application/pdf</mime-type>
374    </mime-mapping>
375    <mime-mapping>
376        <extension>png</extension>
377        <mime-type>image/png</mime-type>
378    </mime-mapping>
379    <mime-mapping>
380        <extension>rar</extension>
381        <mime-type>application/x-rar-compressed</mime-type>
382    </mime-mapping>
383    <mime-mapping>
384        <extension>txt</extension>
385        <mime-type>text/plain</mime-type>
386    </mime-mapping>
387    <mime-mapping>
388        <extension>xls</extension>
389        <mime-type>application/vnd.ms-excel</mime-type>
390    </mime-mapping>
391    <mime-mapping>
392        <extension>xml</extension>
393        <mime-type>text/xml</mime-type>
394    </mime-mapping>
395    <mime-mapping>
396        <extension>xul</extension>
397        <mime-type>application/vnd.mozilla.xul-xml</mime-type>
398    </mime-mapping>
399    <mime-mapping>
400        <extension>zhtml</extension>
401        <mime-type>text/html</mime-type>
402    </mime-mapping>
403    <mime-mapping>
404        <extension>zip</extension>
405        <mime-type>application/x-zip</mime-type>
406    </mime-mapping>
407    <mime-mapping>
408        <extension>zul</extension>
409        <mime-type>text/html</mime-type>
410    </mime-mapping>
411    <welcome-file-list>
412        <welcome-file>index.zul</welcome-file>
413        <welcome-file>index.zhtml</welcome-file>
414        <welcome-file>index.html</welcome-file>
415        <welcome-file>index.htm</welcome-file>
416    </welcome-file-list>
417    <jsp-config>
418        <taglib>
419            <taglib-uri>http://liferay.com/tld/aui</taglib-uri>
420            <taglib-location>/WEB-INF/tld/liferay-aui.tld</taglib-location>
421        </taglib>
422        <taglib>
423            <taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri>
424            <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
425        </taglib>
426        <taglib>
427            <taglib-uri>http://liferay.com/tld/portlet</taglib-uri>
428            <taglib-location>/WEB-INF/tld/liferay-portlet-ext.tld</taglib-location>
429        </taglib>
430        <taglib>
431            <taglib-uri>http://liferay.com/tld/security</taglib-uri>
432            <taglib-location>/WEB-INF/tld/liferay-security.tld</taglib-location>
433        </taglib>
434        <taglib>
435            <taglib-uri>http://liferay.com/tld/theme</taglib-uri>
436            <taglib-location>/WEB-INF/tld/liferay-theme.tld</taglib-location>
437        </taglib>
438        <taglib>
439            <taglib-uri>http://liferay.com/tld/ui</taglib-uri>
440            <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location>
441        </taglib>
442        <taglib>
443            <taglib-uri>http://liferay.com/tld/util</taglib-uri>
444            <taglib-location>/WEB-INF/tld/liferay-util.tld</taglib-location>
445        </taglib>
446    </jsp-config>
447</web-app>


zk.xml

 1
 2<?xml version="1.0" encoding="UTF-8"?>
 3<zk>
 4    <system-config>
 5        <disable-event-thread>false</disable-event-thread>
 6        <cache-provider-class>org.zkoss.zk.ui.impl.GlobalDesktopCacheProvider</cache-provider-class>
 7        <ui-factory-class>org.zkoss.zk.ui.http.SerializableUiFactory</ui-factory-class>
 8    </system-config>
 9   
10<!--    <library-property>-->
11<!--        <name>org.zkoss.zk.portlet.PageRenderPatch.class</name>-->
12<!--        <value>org.zkoss.zkplus.liferay.JQueryRenderPatch</value>-->
13<!--    </library-property>-->
14
15    <library-property>
16        <name>org.zkoss.zk.portlet.PageRenderPatch.class</name>
17        <value>org.zkoss.zkplus.liferay.JQueryRenderCachedPatch</value>
18    </library-property>
19   
20    <library-property>
21        <name>org.zkoss.zkplus.liferary.jQueryPatch</name>
22        <value>500</value>
23    </library-property>
24</zk>


portlet.xml

 1
 2<portlet>
 3        <description xml:lang="EN">eventManagement</description>
 4        <portlet-name>eventManagement</portlet-name>
 5        <display-name xml:lang="EN">Event Management</display-name>
 6        <portlet-class>org.zkoss.zk.ui.http.DHtmlLayoutPortlet</portlet-class>
 7        <expiration-cache>0</expiration-cache>
 8        <supports>
 9            <mime-type>text/html</mime-type>
10            <portlet-mode>view</portlet-mode>
11        </supports>
12        <supported-locale>en</supported-locale>
13        <portlet-info>
14            <title>Event Management</title>
15            <short-title>Event Management</short-title>
16            <keywords>Event Management</keywords>
17        </portlet-info>
18        <portlet-preferences>
19            <preference>
20                <name>zk_page</name>
21                <value>/index.zul</value>
22            </preference>
23        </portlet-preferences>
24        <security-role-ref>
25            <role-name>power-user</role-name>
26        </security-role-ref>
27        <security-role-ref>
28            <role-name>user</role-name>
29        </security-role-ref>
30        <security-role-ref>
31            <role-name>administrator</role-name>
32        </security-role-ref>
33    </portlet>