tds/src/main/java/thredds/server/reify/UploadController.java
public void
    doonce(HttpServletRequest req)
            throws SendError

    {
        if(once)
            return;
        super.initOnce(req);

        if(this.uploaddir == null)
            throw new SendError(HttpStatus.SC_PRECONDITION_FAILED, "Upload disabled");
        this.uploaddirname = new File(this.uploaddir).getName();

        // Get the upload form
        File upform = null;
        upform = tdsContext.getUploadForm();
        if(upform == null) {   // Look in WEB-INF directory
            File root = tdsContext.getServletRootDirectory();
            upform = new File(root, DEFAULTUPLOADFORM);
        }
	try {
	this.uploadform = loadForm(upform);
	} catch (IOException ioe) {
            throw new SendError(HttpStatus.SC_PRECONDITION_FAILED, ioe);
	}
    }
public void
    doonce(HttpServletRequest req)
            throws SendError

    {
        if(once)
            return;
        super.initOnce(req);

        if(this.uploaddir == null)
            throw new SendError(HttpStatus.SC_PRECONDITION_FAILED, "Upload disabled");
        this.uploaddirname = new File(this.uploaddir).getName();

        // Get the upload form
        File upform = null;
        upform = tdsContext.getUploadForm();
        if(upform == null) {   // Look in WEB-INF directory
            File root = tdsContext.getServletRootDirectory();
            upform = new File(root, DEFAULTUPLOADFORM);
        }
	try {
	this.uploadform = loadForm(upform);
	} catch (IOException ioe) {
            throw new SendError(HttpStatus.SC_PRECONDITION_FAILED, ioe);
	}
    }
Invoked once on first request so that everything is available,
especially Spring stuff.