Página não enxerga Classe

8 respostas
L

Fala galera, estou com um problema de iniciante.

instalei um tomcat aqui em casa essa semana pra tocar um projetinho.
Costumo usar contextos com minhas aplicações, então ela está numa pasta diferente, nem perto do tomcat, mas com um contexto dizendo onde ela se encontra.

Tenho também um pacotinho com 2 classes, que estão compiladas pelo ant num pacote mp.

Tudo funcionando, fui acessar a primeira página do sistema.

Bele, o tomcat funciona, ela redireciona pra outra página. Esta outra página tem o import bonitinho, e o pacote jar está na web-inf/lib, mas a página não encontra as classes que eu instancio lá dentro.

Uma delas é um servlet, mas eu não consigo chamar nenhuma das duas.

O que pode ser?
o que querem que eu coloque aqui?

pelo amor de Deus, preciso de ajuda! uaheuahea

abraçoo!!

8 Respostas

C

O servlet está mapeado no web.xml??

L

tá sim… olhae…

<servlet>
    <servlet-name>Parametros</servlet-name>
    <servlet-class>mp.Parametros</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>

eu tentei com e sem os <init-param>, e dos dois jeitos deu errado.
mas de qualquer forma, a classe que nõa é servlet também não funciona…

abrass

C
Mapeie dessa forma
<servlet>     
          <servlet-name>Parametros</servlet-name>     
         <servlet-class>mp.Parametros</servlet-class>     
        </servlet>     
           
       <servlet-mapping>     
          <servlet-name>Parametros</servlet-name>     
         <url-pattern>/Parametros</url-pattern>     
        </servlet-mapping>

E quando for chamar este servlet utilize a url /Parametros

L

bom, fiz isso, mas não funcionou não…

já até coloquei os métodos direto no jsp preu não parar de trabalhar.
Não sei mais o que fazer.

parece mesmo que o tomcat não está achando as classes.

Mas elas estão lindinhas num jar dentro do WEB-INF/lib do meu projeto, e importadas certinhas no jsp.

será alguma config do tomcat ?

C

De que maneira vc esta chamando o servlet??

L

url/Parametros , assim como você falou.

Mas cara, não é só o servlet que não funciona!
eu tenho uma classe comum, simplesmente instancio ela no meu código e dá erro no tomcat sabe? ele não acha a classe…

C

Uma classe comum você tem que fazer o import desta dentro do JSP e no caso do servlet é necessário mapear daquela forma dita anteriormente

<servlet>
        <servlet-name>Parametros</servlet-name>
        <servlet-class>mp.Parametros</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Parametros</servlet-name>
        <url-pattern>/Parametros</url-pattern>
    </servlet-mapping

E o JSP dessa maneira

<form action="Parametros" method="post">
        <input name="teste" size="30" />
        <input type="submit" value="enviar"/>
    </form>

No servlet ficaria assim

protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
       String nome = request.getParameter("teste");
       
      PrintWriter out = response.getWriter();
       out.println(nome);
    }

Funciona corretamente

L

então véio, eu to sabendo…

por isso coloquei no meu post que fiz o import certinho, na jsp…

mas mesmo assim a página jsp não encontra a classe, é esse meu problema.
o fato de uma delas ser servlet não é nada, porque a outra também não funciona!

o pacote jar com as 2 classes está na WEB-INF/lib e o import foi feito na jsp!

não sei o que mais pode ser!

é a primeira aplicação que rodo neste ambiente, ele foi instalado agora, então estou achando que deve ser algum problema de configuração do tomcat!!

abraçoo!!
e valeu a ajuda

Criado 27 de julho de 2007
Ultima resposta 30 de jul. de 2007
Respostas 8
Participantes 2