can you reproduce it in quickstart app ?
please attach it to a ticket in Jira

On Wed, Sep 21, 2011 at 8:46 AM, 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
> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
> &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
> <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 &lt;input.size () - 1)
> {
> char nextChar = input.charAt (openBracketIndex + 1);
>
> if ((nextChar == '!') | | (nextChar =='?'))
> closeBracketIndex = input.find ('&gt;', 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.
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

Reply via email to