OK - before anyone wastes any time on this... I've got down the source and had a look at it - It DOES take into account the fact that I may be running from a jar.
At the moment it looks like the webcontainer must be returning the String "null" for getRealPath() - hence my confusion over the watchdog error message. I'm off to confirm this - if it is the case I will not clutter up your list with any more mails. Cheers, Jules Jules Gosnell wrote: > Firstly - I couldn't find a reference to a user-list on the jakarta site > - so apologies for barging in if this is a private party... > > I am testing a servlet container running watchdog packed (i.e. stright > from the war). > > > The spec (2.3) says : > " > SRV.4.5 Path Translation Methods > > There are two convenience methods in the API which allow the Developer > to obtain the file system path equivalent to a particular path. These > methods are: > > o ServletContext.getRealPath > o HttpServletRequest.getPathTranslated > > The getRealPath method takes a String argument and returns a String > representation of a file on the local file system to which a path > corresponds. The getPathTranslated method computes the real path of the > pathInfo of the request. In situations where the servlet container > cannot determine a valid file path for these methods, such as when the > web application is executed from an archive, on a remote file system not > accessible locally, or in a database, these methods must return null. > " > > Watchdog does not seem to be making allowances for this: > > [java] [watchdog] Response and golden files lengths do not match! > [java] [watchdog] Server response length: 163 > [java] [watchdog] Goldenfile length: 28 > [java] [watchdog] Hex dump of server response and goldenfile below. > [java] [watchdog] > [java] [watchdog] ### RESPONSE FROM SERVER ### > [java] [watchdog] ---------------------------- > [java] [watchdog] > [java] [watchdog] 0x0000: 47657452 65616c50 61746854 65737420 > GetRealPathTest. > [java] [watchdog] 0x0010: 74657374 20464149 4c45443c 42523e0a > test.FAILED<BR>. > [java] [watchdog] 0x0020: 20202020 20536572 766c6574 436f6e74 > .....ServletCont > [java] [watchdog] 0x0030: 6578742e 67657452 65616c50 61746828 > ext.getRealPath( > [java] [watchdog] 0x0040: 2f736572 766c6574 2d746573 74732f47 > /servlet-tests/G > [java] [watchdog] 0x0050: 65745265 616c5061 74685465 73742920 > etRealPathTest). > [java] [watchdog] 0x0060: 64696420 6e6f7420 636f6e74 61696e20 > did.not.contain. > [java] [watchdog] 0x0070: 74686520 6e616d65 64206669 6c65733c > the.named.files< > [java] [watchdog] 0x0080: 42523e0a 20202020 20416374 75616c20 > BR>......Actual. > [java] [watchdog] 0x0090: 72657375 6c74203d 206e756c 6c203c42 > result.=.null.<B > [java] [watchdog] 0x00a0: 523e0a R>. > [java] [watchdog] > [java] [watchdog] ### GOLDEN FILE ### > [java] [watchdog] ------------------- > [java] [watchdog] > [java] [watchdog] 0x0000: 47657452 65616c50 61746854 65737420 > GetRealPathTest. > [java] [watchdog] 0x0010: 74657374 20504153 5345440a test.PASSED. > [java] [watchdog] > [java] [watchdog] ### END OF DUMP ### > [java] [watchdog] > [java] [watchdog] FAILED GetRealPathTest > > ... > > [java] [watchdog] Response and golden files lengths do not match! > [java] [watchdog] Server response length: 105 > [java] [watchdog] Goldenfile length: 34 > [java] [watchdog] Hex dump of server response and goldenfile below. > [java] [watchdog] > [java] [watchdog] ### RESPONSE FROM SERVER ### > [java] [watchdog] ---------------------------- > [java] [watchdog] > [java] [watchdog] 0x0000: 47657450 61746854 72616e73 6c617465 > GetPathTranslate > [java] [watchdog] 0x0010: 64546573 74207465 73742046 41494c45 > dTest.test.FAILE > [java] [watchdog] 0x0020: 440a2020 20202048 74747053 6572766c > D......HttpServl > [java] [watchdog] 0x0030: 65745265 71756573 742e6765 74506174 > etRequest.getPat > [java] [watchdog] 0x0040: 68547261 6e736c61 74656428 29207265 > hTranslated().re > [java] [watchdog] 0x0050: 7475726e 65642061 206e756c 6c207265 > turned.a.null.re > [java] [watchdog] 0x0060: 73756c74 3c42523e 0a sult<BR>. > [java] [watchdog] > [java] [watchdog] ### GOLDEN FILE ### > [java] [watchdog] ------------------- > [java] [watchdog] > [java] [watchdog] 0x0000: 47657450 61746854 72616e73 6c617465 > GetPathTranslate > [java] [watchdog] 0x0010: 64546573 74207465 73742050 41535345 > dTest.test.PASSE > [java] [watchdog] 0x0020: 440a D. > [java] [watchdog] > [java] [watchdog] ### END OF DUMP ### > > > If values returned from these methods may vary according to deployment, > then apps should be prepared to deal with the possible values - and so > should watchdog ??? Or have I missed a chance to configure watchdog, so > that it knows that is running without a filesystem? > > > Jules > > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
