please submit a quickstart with the failing markup. -igor
On Tue, Sep 20, 2011 at 10:46 PM, nhsoft.yhw <[email protected]> wrote: > After upgrading to wicket1.5.1 from wicket1.5.0, the original can not be a > normal page appears normal resolution, errors occur html parsing problem. > > No matching close bracket at (line 72, column 59) > MarkupStream: [markup = > file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/ROOT/WEB-INF/classes/wm/wicket/pages/activity/SiteActivityFormPage.html > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html> > <head></head><body> > <wicket:extend> > > 发布专题活动 > > <form wicket:id="siteActivityForm"> > <table class="bigForm"> > <tr class="title"> > <th colspan="2">基本资料</th> > </tr> > <tr> > <td class="label">生活圈</td> > <td> > > </td> > </tr> > <tr wicket:id="wmcShopInfo"> > <td class="label">店家</td> > <td> > > </td> > </tr> > <tr> > <td class="label">名称</td> > <td> > <input type="text" > wicket:id="activityName" maxlength="255" > style="width: 28em;"/> > </td> > </tr> > <tr> > <td class="label"> > 活动网址: > </td> > <td> > <input > wicket:id="activityUrl" maxlength="255" style="width: 28em;" > type="text"/> > (开头要写http://) > </td> > </tr> > <tr> > <td class="label"> > 活动分类: > </td> > <td> > > > <input > type="radio" wicket:id="radio"/> > [网站活动] > > > </td> > </tr> > <tr> > <td class="label">有效期</td> > <td> > 从 <br/>至 > </td> > </tr> > <tr wicket:id="wmcActivityPoster"> > <td class="label">活动海报</td> > <td> > > </td> > </tr> > <tr> > <td class="label">上传(更新)海报</td> > <td><input type="file" size="40" > wicket:id="uploadPosterImage"/></td> > </tr> > <tr> > <td></td> > <td> > <input type="submit" > wicket:id="doSubmit" value="提交"/> > <input type="submit" > wicket:id="doRemove" value="删除"/> > <input type="submit" > wicket:id="doCancel" value="取消"/> > </td> > </tr> > </table> > </form> > </wicket:extend> > </body> > </html>, index = 23, current = [Raw markup]] > at > org.apache.wicket.markup.AbstractMarkupParser.parseMarkup(AbstractMarkupParser.java:299) > at > org.apache.wicket.markup.AbstractMarkupParser.parse(AbstractMarkupParser.java:181) > at > org.apache.wicket.markup.loader.SimpleMarkupLoader.loadMarkup(SimpleMarkupLoader.java:50) > at > org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:55) > at > org.apache.wicket.markup.loader.DefaultMarkupLoader.loadMarkup(DefaultMarkupLoader.java:51) > at > org.apache.wicket.markup.MarkupFactory.loadMarkup(MarkupFactory.java:430) > at > org.apache.wicket.markup.MarkupCache.loadMarkup(MarkupCache.java:442) > at > org.apache.wicket.markup.MarkupCache.loadMarkupAndWatchForChanges(MarkupCache.java:534) > at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:300) > at > org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:236) > at > org.apache.wicket.markup.MarkupFactory.getMarkup(MarkupFactory.java:194) > at > org.apache.wicket.MarkupContainer.getAssociatedMarkup(MarkupContainer.java:444) > at > org.apache.wicket.MarkupContainer.hasAssociatedMarkup(MarkupContainer.java:1845) > at org.apache.wicket.Component.getMarkup(Component.java:722) > at org.apache.wicket.Component.internalRender(Component.java:2310) > at org.apache.wicket.Component.render(Component.java:2273) > at org.apache.wicket.Page.renderPage(Page.java:1035) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:399) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:411) > at > org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:188) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:306) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322) > at > org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1732) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.text.ParseException: No matching close bracket at (line 72, > column 59) > at > org.apache.wicket.markup.parser.XmlPullParser.next(XmlPullParser.java:216) > at > org.apache.wicket.markup.parser.filter.RootMarkupFilter.nextElement(RootMarkupFilter.java:58) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.filter.OpenCloseTagExpander.nextElement(OpenCloseTagExpander.java:78) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.parser.AbstractMarkupFilter.nextElement(AbstractMarkupFilter.java:75) > at > org.apache.wicket.markup.AbstractMarkupParser.getNextTag(AbstractMarkupParser.java:213) > at > org.apache.wicket.markup.AbstractMarkupParser.parseMarkup(AbstractMarkupParser.java:228) > > Error is due to the new 1.5.1 version adds a few lines of code due to: > int closeBracketIndex = -1; > > if (openBracketIndex! = -1 & & openBracketIndex <input.size () - 1) > { > char nextChar = input.charAt (openBracketIndex + 1); > > if ((nextChar == '!') | | (nextChar =='?')) > closeBracketIndex = input.find ('>', openBracketIndex); > else > closeBracketIndex = input.findOutOfQuotes ('>', openBracketIndex); > } > Igor Vaynberg-2 wrote: >> >> This vote is to release wicket 1.5.1 >> >> Branch >> http://svn.apache.org/repos/asf/wicket/branches/wicket-1.5.1 >> >> Artifacts >> http://people.apache.org/~ivaynberg/wicket-1.5.1/dist/ >> >> Maven repo >> https://repository.apache.org/content/repositories/orgapachewicket-081/ >> >> Changelog >> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310561&version=12315430 >> >> This vote ends Friday, September 23rd at 10:00am (GMT-7) >> >> Please test the release and offer your vote. >> >> The Wicket team! >> > > > ----- > http://www.517wm.com > 外卖订餐分享工具 > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/vote-release-wicket-1-5-1-tp3827455p3829021.html > Sent from the Forum for Wicket Core developers mailing list archive at > Nabble.com. >
