sending jar file to client using OutputStream.
I am a newbie in servlet.Just wrote a servlet to send jar file to client using OutputStream. Below is the code.
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletException;
import java.io.OutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
publicclass ReadingJarFileextends HttpServlet
{
publicvoid doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("application/jar");
File file =new File("bootstrap.jar");
byte[] b =newbyte[(int)file.length()];
FileInputStream inputStream =new FileInputStream(file);
inputStream.read(b);
OutputStream outputStream = response.getOutputStream();
outputStream.write(b);
outputStream.flush();
//OutputStream out = response.getOutputStream();
}
}
While running the above servlet in server I get following error:
java.io.FileNotFoundException: bootstrap.jar (The system cannot find the file specified)
java.io.FileInputStream.open(Native Method)
java.io.FileInputStream.<init>(FileInputStream.java:106)
ReadingJarFile.doGet(ReadingJarFile.java:16)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
The file bootstrap.jar is present in the bin directory of Tomcat. Please let me know where I am making mistake.

