-
FEATURED COMPONENTS
First time here? Check out the FAQ!
hi all
can you help me find what mean this error
GRAVE: "Servlet.service()" pour la servlet zkLoader a généré une exception
org.zkoss.lang.SystemException: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.zkoss.lang.Classes.newInstance(Classes.java:78)
at org.zkoss.lang.Exceptions.wrap(Exceptions.java:164)
at org.zkoss.lang.SystemException$Aide.wrap(SystemException.java:47)
at org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:149)
at org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:132)
at org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:142)
at org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:115)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:221)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:165)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
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.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.startOfMarkup(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.zkoss.idom.input.SAXBuilder.build(SAXBuilder.java:300)
at org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:102)
at org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:196)
at org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:94)
at org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:219)
at org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:193)
at org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:134)
... 19 more
this my zul
<?xml version="1.0" encoding="UTF-8"?>
<?page title="MyFirstZKProject" style="text-align:center;"?>
<!-- ROOT ELEMENT -->
<p:window xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:p="http://www.zkoss.org/2005/zul"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.zkoss.org/2005/zul
http://www.zkoss.org/2005/zul/zul.xsd"
id="logWin" use="com.action.Login"
title="Welcome" width="100%" height="768px"
style=" background: #008b8b; border: 4px groove #000066; text-align: center;" >
<!-- CSS -->
<p:style src="/css/main.css"/>
<p:div align="center">
<p:vbox spacing="2em" width="500px" style="text-align: center;">
<!-- IMAGE -->
<div align="center"><p:image style="border: 3px groove #000066;"
src="http://www.corpax.com/lo_omnidata.jpg"/></div>
<!—- window LOGIN -->
<p:window title="Login" width="500px" id="loginDlg" onOK="login()"
sclass="windowStyle" context="ActionPopup" >
<p:div align="center">
<!-- TIMER -->
<p:label id="lheure" style="text-align: right;
font-size: small;
font-weight: bold;
color: #cc3333;"/>
<p:timer id="timer" delay="1000" repeats="true"
onTimer="lheure.setValue(new Date().toGMTString())"/>
<p:separator/>
<p:separator/>
<p:separator/>
<!-- GRID -->
<p:grid width="350px">
<p:columns>
<p:column width="30px" />
<p:column width="60px" />
<p:column width="120px" />
</p:columns>
<p:rows>
<p:row>
<p:image src="/page/img/login.JPG"/>
<p:label value="Login" />
<p:textbox id="userName" width="120px" />
</p:row>
<p:row>
<p:image src="/page/img/paswor.JPG"/>
<p:label value="Password" />
<p:textbox id="password" type="password" width="120px" />
</p:row>
</p:rows>
</p:grid>
<p:separator />
<p:separator/>
<!-- BUTTON -->
<p:div style="text-align: center;">
<p:button label="Se connecter" onClick="login()"/>
<p:separator/>
<p:separator/>
</p:div>
<p:zscript>
userName.focus();
</p:zscript>
</p:div>
</p:window>
<!-- MENU POPUP -->
<p:menupopup id="ActionPopup">
<p:menuitem label="Overlap" onClick="loginDlg.doOverlapped();"/>
<p:menuitem label="Release" onClick="loginDlg.doEmbedded();"/>
</p:menupopup>
</p:vbox>
</p:div>
<!-- ZSCRIPT -->
<p:zscript>
void login() {
/* parameter */
password = logWin.getFellow("loginDlg").getFellow("password");
userName = logWin.getFellow("loginDlg").getFellow("userName");
emptyConstraint = SimpleConstraint.getInstance("no empty");
password.setConstraint(emptyConstraint);
userName.setConstraint(emptyConstraint);
/* we run getValue to validate */
password.getValue();
userName.getValue();
/* we run function from com.action.Login.java */
logWin.login(userName, password);
Executions.sendRedirect("/page/home.zul");
}
//we remove "user" from session
sessionScope.remove("user");
</p:zscript>
</p:window>
this my java class
package com.action;
import org.zkoss.zul.*;
import org.zkoss.zk.ui.*;
import com.Bean.BeanUser;
public class Login extends Window {
/**
*
*/
private static final long serialVersionUID = 1L;
public void login(Textbox tUserName, Textbox tPassword) throws WrongValueException{
BeanUser myUser = new BeanUser();
String userName = tUserName.getValue();
String password = tPassword.getValue();
//test login & password
if(userName.equals("jerome") && password.equals("zk"))
{
myUser.setLogin(userName);
myUser.setPassword(password);
myUser.setAdresse("69 rue de la Paix");
myUser.setPhone("00 00 12 34 56");
Sessions.getCurrent().setAttribute("user", myUser) ;
}
else
{
//control
throw new WrongValueException(tUserName,"Error: bad login or password");
}
}
}
and this is my web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>MyFirstZkProject</display-name>
<servlet>
<description>
The servlet loads the DSP pages
</description>
<servlet-name>dspLoader</servlet-name>
<servlet-class></servlet-class>
</servlet>
<!-- //// -->
<!-- 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 evaluating ZK pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<!-- Must. Specifies URI of the update engine (DHtmlUpdateServlet). -->
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</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>
<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>
<!-- //// -->
<!-- MIME mapping -->
<mime-mapping>
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html</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>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xml</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zhtml</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zul</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.zul</welcome-file>
<welcome-file>index.zhtml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>
please help so soon
The content of elements must consist of well-formed character data or markup.
Seem that there is a tag in your zul-file not closed !!!!
Check this.
I'm not at place to copy your zul-code into my eclipse. Can you try to modify your zul-file header?
<?xml version="1.0" encoding="UTF-8" ?> <zk xmlns="http://www.zkoss.org/2005/zul" xmlns:p="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"> <window .... your stuff here </window> </zk>
best
Stephan
PS: I don't know if your order is correct:
<!-- ROOT ELEMENT -->
<p:window xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:p="http://www.zkoss.org/2005/zul"
Argh. I take a beer. This costs me about one hour.
Seems your file is corrupt. Attached my working code. You can use it or repair your file.
This line end is not correct : <!—- window LOGIN -->
Delete it, save the file, write it new. Works!!
best
Stephan
<?xml version="1.0" encoding="UTF-8"?> <?page title="MyFirstZKProject" style="text-align:center;" language="xul/html" zscriptLanguage="Java" ?> <zk xmlns="http://www.zkoss.org/2005/zul" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"> <!-- ROOT ELEMENT --> <window id="logWin" use="com.action.Login" title="Welcome" width="100%" height="768px" style=" background: #008b8b; border: 4px groove #000066; text-align: center;"> <div align="center"> <vbox spacing="2em" width="500px" style="text-align: center;"> <!-- IMAGE --> <div align="center"> <image style="border: 3px groove #000066;" src="htt//www.corpax.com/lo_omnidata.jpg" /> </div> <!-- Login Window --> <window title="Login" width="500px" id="loginDlg" onOK="login()" sclass="windowStyle" context="ActionPopup"> <div align="center"> <!-- TIMER --> <label id="lheure" style="text-align: right; font-size: small; font-weight: bold; color: #cc3333;" /> <timer id="timer" delay="1000" repeats="true" onTimer="lheure.setValue(new Date().toGMTString())" /> <!-- GRID --> <grid width="350px"> <columns> <column width="30px" /> <column width="60px" /> <column width="120px" /> </columns> <rows> <row> <image src="/page/img/login.JPG" /> <label value="Login" /> <textbox id="userName" width="120px" /> </row> <row> <image src="/page/img/paswor.JPG" /> <label value="Password" /> <textbox id="password" type="password" width="120px" /> </row> </rows> </grid> <!-- BUTTON --> <div style="text-align: center;"> <button label="Se connecter" onClick="login()" /> <separator /> <separator /> </div> </div> </window> <!-- MENU POPUP --> <menupopup id="ActionPopup"> <menuitem label="Overlap" onClick="loginDlg.doOverlapped();" /> <menuitem label="Release" onClick="loginDlg.doEmbedded();" /> </menupopup> <!-- ZSCRIPT --> <zscript> void login() { /* parameter */ password = logWin.getFellow("loginDlg").getFellow("password"); userName = logWin.getFellow("loginDlg").getFellow("userName"); emptyConstraint = SimpleConstraint.getInstance("no empty"); password.setConstraint(emptyConstraint); userName.setConstraint(emptyConstraint); /* we run getValue to validate */ password.getValue(); userName.getValue(); /* we run function from com.action.Login.java */ logWin.login(userName, password); Executions.sendRedirect("/page/home.zul"); } </zscript> </vbox> </div> </window> </zk>
Does it wok now?
Asked: 2010-03-18 12:37:20 +0800
Seen: 1,243 times
Last updated: Mar 22 '10