I'm running tapestry in portlet mode, so in the .tml template I want to remove the html tag. But I encounters this error:
*The root element of the rendered document was <div>, not <html>. A root element of <html> is needed when linking JavaScript and stylesheet resources.* Stack trace: - org.apache.tapestry5.internal.services.DocumentLinkerImpl.addScriptElements(DocumentLinkerImpl.java:153) - org.apache.tapestry5.internal.services.DocumentLinkerImpl.updateDocument(DocumentLinkerImpl.java:139) - org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1666) - $MarkupRenderer_12398899ae8.renderMarkup($MarkupRenderer_12398899ae8.java) - $MarkupRenderer_12398899ae2.renderMarkup($MarkupRenderer_12398899ae2.java) - org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) - $PageMarkupRenderer_12398899ade.renderPageMarkup($PageMarkupRenderer_12398899ade.java) - org.apache.tapestry5.internal.portlet.services.PortletPageResponseRendererImpl.renderPageResponse(PortletPageResponseRendererImpl.java:91) - $PageResponseRenderer_12398899a6f.renderPageResponse($PageResponseRenderer_12398899a6f.java) - org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63) - org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943) - $PageRenderRequestHandler_12398899aa8.handle($PageRenderRequestHandler_12398899aa8.java) - $PageRenderRequestHandler_12398899a92.handle($PageRenderRequestHandler_12398899a92.java) - org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) - $ComponentRequestHandler_12398899a97.handlePageRender($ComponentRequestHandler_12398899a97.java) - org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) - $Dispatcher_12398899a99.dispatch($Dispatcher_12398899a99.java) - $Dispatcher_12398899a90.dispatch($Dispatcher_12398899a90.java) - org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245) - org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) - $RequestHandler_12398899a91.service($RequestHandler_12398899a91.java) - org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778) - $RequestHandler_12398899a91.service($RequestHandler_12398899a91.java) - org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767) - $RequestHandler_12398899a91.service($RequestHandler_12398899a91.java) - org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) - $RequestHandler_12398899a91.service($RequestHandler_12398899a91.java) - org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) - org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) - org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) - org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) - $RequestHandler_12398899a91.service($RequestHandler_12398899a91.java) - $RequestHandler_12398899a8a.service($RequestHandler_12398899a8a.java) - org.apache.tapestry5.portlet.services.PortletModule$3.service(PortletModule.java:290) - $PortletRenderRequestHandler_12398899a87.service($PortletRenderRequestHandler_12398899a87.java) - org.apache.tapestry5.portlet.ApplicationPortlet.render(ApplicationPortlet.java:114) - org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:208) - org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:139) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)