In Strategy 9.x using Web Logic as application server, errors like these - "The path for getResource() must begin with a '/'" - are found in the web logs and seem to be logged each time a user connects or runs a page. No errors are seen in the interface, but the web logs get filled up.
Example error message:
[com.Strategy.web.app.platform SEVERE] [10/04/2014 13:28:11:239] [13] [xxx] [xxx] [ServletContainerServices.getResource] The path for getResource() must begin with a '/' (java.net.MalformedURLException) : [java.net.MalformedURLException: The path for getResource() must begin with a '/'
at weblogic.servlet.internal.WebAppServletContext.getResource(WebAppServletContext.java:786)
at com.Strategy.web.app.platform.ServletContainerServices.getResource(Unknown Source)
at com.Strategy.utils.FileLoader$ResourceInfo.autoDispense(Unknown Source)
at com.Strategy.utils.FileLoader$ResourceInfo.<init>(Unknown Source)
at com.Strategy.utils.FileLoader.getResourceInfo(Unknown Source)
at com.Strategy.utils.FileLoader.getFileInputStream(Unknown Source)
at com.Strategy.utils.FileLoader.getFileContents(Unknown Source)
at com.Strategy.utils.FileLoader.getFileContents(Unknown Source)
at com.Strategy.web.app.utils.JavaScriptBundles.getDescriptors(Unknown Source)
at com.Strategy.web.app.taglibs.BundleDescriptorTagHelper.getContent(Unknown Source)
at com.Strategy.web.app.taglibs.AbstractNoBodyTag.doStartTag(Unknown Source)
at jsp_servlet._jsp.__rw_links._jsp__tag32(__rw_links.java:1674)
at jsp_servlet._jsp.__rw_links._jsp__tag17(__rw_links.java:1113)
at jsp_servlet._jsp.__rw_links._jsp__tag16(__rw_links.java:1006)
at jsp_servlet._jsp.__rw_links._jsp__tag12(__rw_links.java:819)
at jsp_servlet._jsp.__rw_links._jspService(__rw_links.java:425)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
CAUSE:
This is a known issue in Strategy Web 9.x.
ACTION:
This issue has been addressed with Strategy 10. Upgrade to take advantage of the fix.
WORKAROUND:
Changing the parameter <parameter name="prependSlashToResource" value="true"> in the Strategy.xml file (located in WEB-INF folder) can solve the issue.