local dependent resource fails to load in ZK 10, causes exception

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major
    • 10.2.0
    • Affects Version/s: 10.0.0
    • Component/s: None
    • None

      reproducing case

      run attached project zk10localeresource.zip
      open index.zul

      current result

      fails with stack trace

      [WARNING] /zk10localeresources/
      org.zkoss.zk.ui.UiException: javax.servlet.ServletException: Unable to encode /js/msg*.js
      	at org.zkoss.zk.ui.sys.HtmlPageRenders.append(HtmlPageRenders.java:525)
      	at org.zkoss.zk.ui.sys.HtmlPageRenders.outLangJavaScripts(HtmlPageRenders.java:265)
      	at org.zkoss.zul.impl.PageRenderer.outHeaders(PageRenderer.java:113)
      	at org.zkoss.zul.impl.PageRenderer.renderDesktop(PageRenderer.java:94)
      	at org.zkoss.zul.impl.PageRenderer.render(PageRenderer.java:57)
      	at org.zkoss.zk.ui.impl.PageImpl.redraw(PageImpl.java:931)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:578)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:373)
      	at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:253)
      	at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:170)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:503)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
      	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1419)
      	...
      	at java.base/java.lang.Thread.run(Thread.java:833)
      Caused by: javax.servlet.ServletException: Unable to encode /js/msg*.js
      	at org.zkoss.web.servlet.http.Encodes.encodeURL(Encodes.java:406)
      	at org.zkoss.web.fn.ServletFns.encodeURL(ServletFns.java:70)
      	at org.zkoss.zk.ui.sys.HtmlPageRenders.append(HtmlPageRenders.java:523)
      	... 73 more
      Caused by: java.lang.IllegalArgumentException: Absolute path required: \
      	at org.zkoss.web.util.resource.ServletContextLocator.<init>(ServletContextLocator.java:108)
      	at org.zkoss.web.util.resource.ServletContextLocator.<init>(ServletContextLocator.java:65)
      	at org.zkoss.web.servlet.Servlets.locate(Servlets.java:264)
      	at org.zkoss.web.servlet.http.Encodes.encodeURL0(Encodes.java:486)
      	at org.zkoss.web.servlet.http.Encodes$1.encodeURL(Encodes.java:430)
      	at org.zkoss.web.servlet.http.Encodes.encodeURL(Encodes.java:403)
      	... 75 more
      

      expected result

      loads page and resource

      debugging information

      workaround

            Assignee:
            jamson
            Reporter:
            MDuchemin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: