It appears that Glassfish assumes that a valid filesystem exists inside a directory if the directory itself exists. Once I changed the install root to point at a non-existent directory, everything was fine.
[Message sent by forum member 'ljnelson']
http://forums.java.net/jive/thread.jspa?messageID=395676