Olá, estou tendo problemas ao compilar a classe PedidoDeCompraServlet no JCreator (j2sdk1.4.1_01).
Essa classe está no diretório C:\dev\web\WEB-INF\classes\jsp junto com a classe PedidoDeCompraBean a q ela faz referência.
[code]
package jsp;
//import jsp.PedidoDeCompraBean;
import java.io.;
import javax.servlet.;
import javax.servlet.http.;
import java.sql.;
public class PedidoDeCompraServlet extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
String id = req.getParameter("id");
PedidoDeCompraBean bean = getPedidoDeCompra(id);
req.setAttribute("pc", bean);
RequestDispatcher rd =getServletContext().getRequestDispatcher
("/exibePedido.jsp");
rd.forward(req,res);
}
private PedidoDeCompraBean getPedidoDeCompra(String id)
{ int idd = Integer.parseInt(id);
Connection connection = null;
Statement statement = null;
ResultSet results = null;
PedidoDeCompraBean bean = new PedidoDeCompraBean();
try
{ Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String query = "SELECT * FROM pedidodecompra WHERE ID = "
- idd;
connection = DriverManager.getConnection(url, "admin",
"admin");
statement = connection.createStatement();
results = statement.executeQuery(query);
if (results.next())
{ bean.setId(results.getInt("ID"));
bean.setDataEmissao(results.getDate("DATAEMISSAO"));
bean.setPrecoTotal(results.getDouble("PRECOTOTAL"));
}
connection.close();
}
catch (ClassNotFoundException e)
{ System.err.println("Não conseguiu carregar o driver!");
}
catch (SQLException e)
{ System.err.println
("Não conseguiu conectar-se ao banco!");
}
finally
{ try
{ if (connection != null) connection.close();
return bean;
}
catch (SQLException e)
{ return null;
}
}
}
}[/code]
E tá dando o seguinte erro:
[i]--------------------Configuration: j2sdk1.4.1_01 <Default>--------------------
C:\dev\web\WEB-INF\classes\jsp\PedidoDeCompraServlet.java:20: cannot resolve symbol
symbol : class PedidoDeCompraBean
location: class jsp.PedidoDeCompraServlet
private PedidoDeCompraBean getPedidoDeCompra(String id)
^
C:\dev\web\WEB-INF\classes\jsp\PedidoDeCompraServlet.java:13: cannot resolve symbol
symbol : class PedidoDeCompraBean
location: class jsp.PedidoDeCompraServlet
PedidoDeCompraBean bean = getPedidoDeCompra(id);
^
C:\dev\web\WEB-INF\classes\jsp\PedidoDeCompraServlet.java:25: cannot resolve symbol
symbol : class PedidoDeCompraBean
location: class jsp.PedidoDeCompraServlet
PedidoDeCompraBean bean = new PedidoDeCompraBean();
^
C:\dev\web\WEB-INF\classes\jsp\PedidoDeCompraServlet.java:25: cannot resolve symbol
symbol : class PedidoDeCompraBean
location: class jsp.PedidoDeCompraServlet
PedidoDeCompraBean bean = new PedidoDeCompraBean();
^
4 errors
Process completed.
[/i]
Antes q alguém responda q o problema ta na classe PedidoDeCompraBean ela compila normalmente e seu código é:
package jsp;
import java.sql.Date;
public class PedidoDeCompraBean
{ private int id;
private Date dataEmissao;
private double precoTotal;
public PedidoDeCompraBean() { }
public void setId(int id)
{ this.id = id;
}
public void setDataEmissao(Date dataEmissao)
{ this.dataEmissao = dataEmissao;
}
public void setPrecoTotal(double precoTotal)
{ this.precoTotal = precoTotal;
}
public int getId()
{ return this.id;
}
public Date getDataEmissao()
{ return this.dataEmissao;
}
public double getPrecoTotal()
{ return this.precoTotal;
}
}
Tentei compilar pelo prompt (usando esse comando dentro do diretório jsp: javac *.java) e deu outro erro.
Como se não achasse javax.servlet.
Eu coloquei o servlet.jar la dentro de c:\j2sdk1.4.1_01\classes\servlet como meu prof mandou! e configurei certinho o JCreator.
Alguém pode me ajudar??