![]() |
Servlet problems
Hello:
Im a new to working with servlets so please bear with me: I have 2 classes, one that reads database connection details from a file and establishes a database connection with a mysql database. and a second class (a servlet) that for now just does a simple query on the database and returns the result. 2 problems with the servlet code (no problems with the other class): 1. from the init method of the servlet, i call a method in my EstablishDBConnetion class to establish the connection. The compiler says i cannot reference this no-static method from a static context(Must it be static for my to reference it by Class.method ?) 2. The compiler doesnt seem to recognize its a servlet. errors: :
CustomQuery.java:12: non-static method establishConnection() cannot be referenced from a static contextServlet Code :
import java.io.*;Establish Connection Code :
import java.io.*;.;C:\Program Files\QuickTime\QTSystem\QTJava.zip;"X:\Documents and Settings\Paul\My Documents\java\Code\servlets\invoice";"C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar" Again, many thanks |
pls ignore above code and errors, and see correct below
Errors CustomQuery.java:4: package javax.servlet does not exist import javax.servlet.*; ^ CustomQuery.java:5: package javax.servlet.http does not exist import javax.servlet.http.*; ^ CustomQuery.java:7: cannot find symbol symbol: class HttpServlet public class CustomQuery extends HttpServlet ^ CustomQuery.java:10: cannot find symbol symbol : class ServletException location: class CustomQuery public void init() throws ServletException ^ CustomQuery.java:16: cannot find symbol symbol : class HttpServletRequest location: class CustomQuery public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ^ CustomQuery.java:16: cannot find symbol symbol : class HttpServletResponse location: class CustomQuery public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ^ CustomQuery.java:16: cannot find symbol symbol : class ServletException location: class CustomQuery public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ^ CustomQuery.java:12: non-static method establishConnection() cannot be referenced from a static context EstablishDBConnetion.establishConnection(); ^ CustomQuery.java:19: package response does not exist PrintWriter printer = new response.getWriter(); ^ CustomQuery.java:23: cannot find symbol symbol : variable establishConnection location: class EstablishDBConnetion Statement stmt = EstablishDBConnetion.establishConnection.con.createStatement(); ^ CustomQuery.java:40: cannot find symbol symbol : variable establishConnection location: class EstablishDBConnetion EstablishDBConnetion.establishConnection.con.close(); ^ 11 errors Code :
import java.io.*;db Connection code :
import java.io.*; |
Quote:
|
AS far as I understand the classpath should have :
., my development directory and the location of the servlet jar file. X:\Documents and Settings\Paul\My Documents\java\Code\servlets\invoice" is the exact directory where my class and java files are. To compile I am using the command line (javac command) Any thoughts? |
Updated
I ensured my Classpath is correct, and it still wont work, but if i use the -classpath option at the commandline when compiling it recognizes that i am importing the servlet packages, but i still get these errors:
CustomQuery.java:19: package response does not exist PrintWriter printer = new response.getWriter(); ^ CustomQuery.java:24: cannot find symbol symbol : variable establishConnection location: class EstablishDBConnetion Statement stmt = EstablishDBConnetion.establishConnection.con.createStatement(); ^ CustomQuery.java:39: cannot find symbol symbol : variable establishConnection location: class EstablishDBConnetion EstablishDBConnetion.establishConnection.con.close(); ^ 3 errors For starters, it doesn't understand what the response object is and then it doesxnt like the way i call Statement stmt = EstablishDBConnetion.establishConnection.con.createStatement();, (FYI: con is in the establishConnection method of the EstablishDBConnetion class) |
| All times are GMT -5. The time now is 8:24 PM. |
Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC