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]>