0

Please help to integrate zk with jsp

asked 2008-03-06 23:51:13 +0800

admin gravatar image admin
18691 1 10 130
ZK Team


Orignial message at:
https://sourceforge.net/forum/message.php?msg_id=4821203

By: manuelsal

I've used the zk tecnology with zul pages but i can't integrate zk in jsp...
i've everytime the same error, i've tryied a lot but i'm been crazy. I'll post here the content of the JSP, the web.xml and the list of JARs i use... i hope someone can help me...

Error:

GRAVE: Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: org/zkoss/web/servlet/xel/PageRequestContext
at org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:157)....[...]

JSP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="z" %> <html>
<head>
<title>Test of ZUL on JSP</title>
</head>
<body>
<z:page>
<z:window id="win" title="Test" border="normal">
<z:button label="Overlap" onClick="win.doOverlapped()"/>
</z:window>
</z:page>
</body>
</html>

WEB.XML:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<!-- //// -->
<!-- ZK -->
<listener>
<description>Used to cleanup when a session is destroyed</description>
<display-name>ZK Session Cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>ZK loader for ZUML pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>2</load-on-startup><!-- Must -->
</servlet>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zul</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.mil</url-pattern>
</servlet-mapping>

<!-- Optional. Uncomment it if you want to use richlets.
-->
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>/zk/*</url-pattern>
</servlet-mapping>

<servlet>
<description>The asynchronous update engine for ZK</description>
<servlet-name>auEngine</servlet-name>
<servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>

<!-- /////////// -->
<!-- Miscellaneous -->
<session-config>
<session-timeout>120</session-timeout>
</session-config>

<!-- MIME mapping -->
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</mime-mapping>
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jad</extension>
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jpeg</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jpg</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<mime-mapping>
<extension>js</extension>
<mime-type>application/x-javascript</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/x-rar-compressed</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xml</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xul</extension>
<mime-type>application/vnd.mozilla.xul-xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zhtml</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zip</extension>
<mime-type>application/x-zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zul</extension>
<mime-type>text/html</mime-type>
</mime-mapping>

<context-param>
<description>Utile soprattutto in caso di apache con mod_rewrite davanti al tomcat</description>
<param-name>CONTEXT_NAME</param-name>
<param-value>Reception</param-value>
</context-param>

<context-param>
<description>Il nome del template da usare per la visualizzazione</description>
<param-name>TEMPLATE</param-name>
<param-value>default</param-value>
</context-param>

<context-param>
<description>Il Path assoluto di dove reperire le cartelle dei template</description>
<param-name>TEMPLATE_PATH</param-name>
<param-value>/template/</param-value>
</context-param>

<context-param>
<param-name>pageParam</param-name>
<param-value>p</param-value>
</context-param>
<context-param>
<param-name>pageElement</param-name>
<param-value>20</param-value>
</context-param>
<context-param>
<param-name>maxPages</param-name>
<param-value>10000</param-value>
</context-param>
<context-param>
<param-name>pageRange</param-name>
<param-value>10</param-value>
</context-param>

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet>
<servlet-name>InitialSystemConfiguration</servlet-name>
<servlet-class>com.cfim.core.service.configuration.InitialSystemConfiguration<
/servlet-class>
<init-param>
<param-name>ConfigPath</param-name>
<param-value>WEB-INF/classes/</param-value>
</init-param>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>SystemConfiguration.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>

<jsp-config>
<taglib>
<taglib-uri>http://java.fim.com/jsp/paging</taglib-uri>
<taglib-location>paging.tld</taglib-location>
</taglib>
</jsp-config>

<welcome-file-list>
<welcome-file>index.zul</welcome-file>
<welcome-file>index.zhtml</welcome-file>
<welcome-file>index.mil</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

JARS:

bsh.jar
commons-el.jar
commons-fileupload.jar
commons-io.jar
jcommon.jar
jstl.jar
standard.jar
zcommon.jar
zcommons-el.jar
zhtml.jar
zk.jar
zkplus.jar
zml.jar
zul.jar
zuljsp.jar
zweb.jar

Please help me!

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2008-03-10 02:09:45 +0800

admin gravatar image admin
18691 1 10 130
ZK Team


Orignial message at:
https://sourceforge.net/forum/message.php?msg_id=4826113

By: zanyking

Please post your zk-JspTags library version.

Because the imported class which cause NoCLassDefineError was removed from zuljsp.jar in current version.

So, I guess maybe you just mix the wrong version together.

Use the newest ZK (3.0.3) with the last version of zk-JspTags is highly recommended.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2008-03-06 23:51:13 +0800

Seen: 374 times

Last updated: Mar 10 '08

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More