Problemas com Servlets

7 respostas
Gustavo_Yu

Olá pessoal… estou com um problema ao tentar executar meus servlets…
-Instalei o tomcat, e está funcionando corretamente(consegui executar a pag inicial localhost:8080 sem problemas…).
-Tenho a jdk configurada corretamente… inclusive as variáveis de ambiente…

A minha dúvida é a seguinte… eu devo criar meu projeto dentro do webapps da pasta do tomcat ou eu posso criar uma pasta em qualquer outro diretório??

eu devo criar um web.xml ou edito algum do tomcat?
sou obrigado a compilar o servlet pelo dos?

desde já agradeço a atenção. Obrigado.

7 Respostas

Anderson_Leite

A minha dúvida é a seguinte… eu devo criar meu projeto dentro do webapps da pasta do tomcat ou eu posso criar uma pasta em qualquer outro diretório??

Você pode criar fora e apontar para a pasta que estiver usando no arquivo conf/Context.xml, setando o path no docBase.

deve criar um pro seu projeto

nao. mapeia no eclipse o projeto e seta pra ela mandar os arquivos compilados pro WEB-INF/classes da sua app, seja lah onde ela estiver.

Gustavo_Yu

vlw anderson, soh mais uma coisa…
como faço para mapear?

Anderson_Leite

Importa o projeto pro eclipse e depois vai em Properties => Java Build Path => Source => Default output folder

Gustavo_Yu

cara, não entendi a parte do editar o context.xml

caraaa, da uma olhada no erro q deu…

eu consigo chamar o jsp, ai quando eu clico no botao que deveria chamar meu servlet mostra a seguinte mensagem…

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Wrapper cannot find servlet class Welcome or a class it depends on
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Thread.java:595)


root cause 

java.lang.ClassNotFoundException: Welcome
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Thread.java:595)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.

Aqui coloco meu web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 

  <display-name>Tomcat Documentation</display-name>
  <description>
     Tomcat Documentation.
  </description>
  <servlet>
  	<servlet-name>welcome1</servlet-name>
	<servlet-class>
	Welcome
	</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>welcome1</servlet-name>
	<url-pattern>/welcome1</url-pattern>
  </servlet-mapping>
</web-app>

E aqui meu jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PRIMEIRO JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
	<form action="/Exemplo/welcome1" method="get">
	<p>&lt;label&gt;Clicque no botão
	&lt;input type="submit" value="Get HTML"/&gt;
	&lt;/label&gt;</p>&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;

Alguem pode ajudar?
Valeus!!

Anderson_Leite

Quando você descompacta o tomcat vá em Conf -> Catalina -> localhost -> ROOT.xml

Altere para algo do tipo:

você ta apontando a action para /Exemplo/welcome1 e no web.xml soh tem mapeado pra /welcome1, altera e posta o que deu

Gustavo_Yu

Vlw Anderson, acabei seguindo os passos do tutorial aqui do GUJ e foi 100%
http://www.guj.com.br/java.tutorial.artigo.9.1.guj

Vlw mesmo cara… Abraço

Celine_Fofa

oi gustavo oi anderson voces querem ser meus amigo? voces sao de onde?sou de mocambique-chimoio quantos anos tem?tenho 9 anos namoram? eu nao. chao caho caho ate mais ver bjbjs

Criado 22 de junho de 2008
Ultima resposta 28 de jun. de 2008
Respostas 7
Participantes 3