Tomcat + servlet

5 respostas
A

Desenvolvi um servlet, ele compilou sem dar erro, mais o problema é configura pra minha aplicação rodar!!!
dentro de WEBAPPS criei um diretorio TESTE e dentro de teste tem alguns diretorios que dentro tem meu servlet chamado TesteServlet, e quando digito na url
localhost:8080/TESTE/servlet/TesteServlet da um erro do tomcat!!!
Alguem pode ajudar??!!

[]’

Alan

5 Respostas

Bruno_Cardoso

Procure no forum, ja existem varios topicos sobre este assunto, alem disso existe um tutorial aqui no GUJ que explica como criar o seu primeiro servlet e roda-lo no tomcat.

A

Fala Morcego…
Bem cara segui o tutorial e tb o livro e nenhum explica direito de como se fazer isso!!!
Porem se coloco na pasta examples funciona!!!
Parece que o tomcat não ve a minha aplicação.

[]`s

Alan

Rafael_Steil

Voce configurou o arquivo web.xml, que deve ficar dentro da pasta WEB-INF ? Este arquivo especifica o mapeamento do servlet. Da para ver que voce configurou a aplicacao com o nome “TESTE” ( lembre-se, é necessario ter a entrada referente no arquivo server.xml ), e o nome do servlet eh “TesteServlet”. Com base nisso, os seguintes arquivos devem estar corretamente configurados:

server.xml ( dentro do diretorio conf do tomcat ): Adicione uma tag “Context” para a tua aplicacao conforme o exemplo abaixo:

<Context path="/TESTE" docBase="diretorioOndeVoceColocouAAplicacao" debug="0" reloadable="true"/>

onde “diretorioOndeVoceColocouAAplicacao” eh o nome do diretorio raiz que voce criou. Dentro deste diretorio, deve ter os diretorios WEB-INF e WEB-INF/classes . Dentro do WEB-INF, coloque o arquivo web.xml:

<?xml version="1.0"?>

<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 
	<servlet> 
		<servlet-name>TesteServlet</servlet-name>	
		<servlet-class>TesteServelt</servlet-class> 
	</servlet>
</web-app>

a tag “servlet-class” deve conter o noem da classe ( sem o .class ) que voce criou o servlet.

Depois eh so iniciar ( ou restartar ) o Tomcat e acessar:

http://localhost:8080/TESTE/TesteServelt

Rafael

A

Bem fiz isso porem não roda da um erro de status do tomcat…

Bem o esquema ta assim
WEBAPPS
|—> examples
|—> ROOT
|—> teste(Minha Aplicação)
|—> WEB-INF
|—> classes
|—> TesteServlet.class
|—> web.xml

  • Trecho do código do server.xml
    <Context path="/teste" docBase=“teste” debug=“0”
    reloadable=“true”/>
    <Context path="/examples" docBase=“examples” debug=“0”
    reloadable=“true” crossContext=“true”>

*Código do web.xml
<?xml version=“1.0” encoding=“ISO-8859-1”?>

<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd”>

<web-app>

<servlet>

<servlet-name>Teste</servlet-name>

<servlet-class>TesteServlet</servlet-class>

</servlet>

</web-app>

Valeu pelas dicas anteriores da galera e rafael esse negocio do server eu nem sabia, valeu mesmo…
E outra não tem como eu administrar os meus projetos visualmente pelo tomcat??

[]´s

Alan

Rafael_Steil

Hm, faltou o servlet-mapping:

&lt;servlet-mapping&gt;
    &lt;serlvlet-name&gt;Teste&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/Teste&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

Coloquei isso apos </servlet> e acesse http://localhost:8080/teste/Teste

Rafael

Criado 5 de abril de 2003
Ultima resposta 6 de abr. de 2003
Respostas 5
Participantes 3