Hi - I'm trying to compile come java code to upload a file but am getting
errors - it looks like it can't find the javax.servlet stuff to import and
from what I've read online everyone talks about having the directory in the
classpath but I have also read not to mess with my classpath - I'm trying to
compile it from my catalina_home/webapps/appname/WEB_INF directory - does
anyone have any suggestions? I'm sure it's obvious but I just can't see it.
This is my java file:
FileUploadBean.java
package foo;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FileUploadBean extends HttpServlet {
public void doUpload(HttpServletRequest request) throws
IOException {
PrintWriter pw = new PrintWriter(
new BufferedWriter(new FileWriter("Demo.out")));
ServletInputStream in = request.getInputStream();
int i = in.read();
while (i != -1) {
pw.print((char) i);
i = in.read();
}
pw.close();
}
}
and my jsp page looks like this:
<%@ page import="java.util.*" %>
<%@ page import="java.lang.*" %>
<%--
ResourceBundle bundle =null;
public void jspInit() {
bundle = ResourceBundle.getBundle("forms");
}
--%>
<jsp:useBean id="TheBean" scope="page" class="foo.FileUploadBean " />
<%
TheBean.doUpload(request);
%>
When run "javac -d . FileUploadBean.java" I get this error:
javac -d . FileUploadBean.java
----------
1. ERROR in FileUploadBean.java (at line 3)
import javax.servlet.*;
^^^^^^^^^^^^^
The import javax.servlet cannot be resolved
----------
2. ERROR in FileUploadBean.java (at line 4)
import javax.servlet.http.*;
^^^^^^^^^^^^^
The import javax.servlet cannot be resolved
----------
3. ERROR in FileUploadBean.java (at line 8)
public void doUpload(HttpServletRequest request) throws
^^^^^^^^^^^^^^^^^^
HttpServletRequest cannot be resolved to a type
----------
4. ERROR in FileUploadBean.java (at line 12)
ServletInputStream in = request.getInputStream();
^^^^^^^^^^^^^^^^^^
ServletInputStream cannot be resolved to a type
----------
4 problems (4 errors)
--