Boa noite pessoal,
Faz um tempinho que não mecho em java, mas o meu problema é o seguinte, criei um servlet e dentro dele importo uma classe java comum que criei que esta um pacote diferente do servlet, e que instancio dentro do servlet, mas quando vou compilar me dá uns erros como se ele não achasse os pacotes javax.servlet., javax.servlet.http. e etc… mas se eu comento a linha onde importo esta classe java comum que criei e que importo ele cria a classe e roda normal, para compilar estou usando a seguinte linha de comando
c:\diretorioondeestaoservlet.java>javac -classpath c:\diretorioondeestaoahierarquiadosmeuspacotes -d . ServletTest.java
Minhas variaveis de ambiente estão todas configuradas, tanto do java como do tomcat.
O QUE PODE ESTAR FALTANDO ???
Vc precisa adicionar no seu CLASSPAT o JAR servlet-api.jar que é responsavel pelo pacote javax.servlet.*
Pode encontrar o JAR aqui:
http://www.docjar.com/s.jsp?q=javax.servlet&t=q
O problema é que eu já tenho o servlet.jar no meu classpath
Nas minhas variaveis de ambiente tenho o servlet.jar setado na variavel classpath, veja o código abaixo:
[code]package com.exemple.web;
import com.exemple.model.;
import javax.servlet.;
import javax.servlet.http.;
import java.io.;
public class BeerSelect extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Beer Selection Advice<br>");
BeerExpert be = new BeerExpert();
be.getBrands(request.getParameter("color"));
out.println("<br>Cor da cerveja: " + be.getBrands(request.getParameter("color")));
}
}[/code]
[code]
package com.exemple.model;
import java.util.*;
public class BeerExpert {
public String getBrands(String color) {
if (color.equals("amber"))
return "amber";
else
return "skol";
}
}[/code]