Where the source file is is irrelevant - it's not used at runtime. Important is where the class file(s) is.
What HTML does get created by that JSP tag? Also, post the entire stack trace.
To make things easy you may wish to start out simple - don't use codebase, and instead keep the files in the same directory - meaning, the "pk1" directory should be in the same place as the JSP file.
Also, are you accessing the JSP directly? It gets more complicated if you hide it behind a
servlet, because then the URL has no resemblance to the directory structure.
Lastly, try relative paths in the JSP tag. I'm not sure if absolute paths are supposed to work.