Configurar ambiente de desenvolvimento Tomcat 6.0.18

Pessoal,

Estou precisando da ajuda de vocês para configurar um ambiente de desenvolvimento para WEB. Instalei o Tomcat 6.0.18 como serviço do Windows XP, mas quando incluo um arquivo .jsp (index.jsp, por exemplo) na pasta indicada por diversos tutoriais, o sistema informa:

HTTP Status 404 - /sistema/index.jsp
type Status report
message /sistema/index.jsp
description The requested resource (/sistema/index.jsp) is not avalilable

Alguém poderia me orientar quanto a estrutura de pastas para conseguir executar um arquivo.jsp? Como devem ser configurados os arquivos server.xml e web.xml ?

Encontrei algumas dicas sobre as versões 4 e 5.5 do Tomcat, mas nada referente a versão 6.0.18.

Agradeço qualquer ajuda.

Augusto Cesar

a aplicação web não é só formada por uma pasta dentro de webapps. tem uma estrutura mínima que deve estar presente…

como está a estrutura da sua aplicação? existe uma pasta WEB-INF dentro de webapps/sistema ?

existe um arquivo web.xml dentro de WEB-INF?

link interessante: http://www.google.com.br/search?hl=pt-BR&q=java+servlets+apostila&btnG=Pesquisar&meta=cr%3DcountryBR

Olá,

Obrigado pela ajuda, mas não estou entendendo bem esta organização… Minha estrutura incialmente está assim:

C:\projetos
|
|------->sistema1
|
|-------> images
|
|-------> src
|
|-------> styles
|
|--------> WEB-INF
|
|-------> classes
| |
| |------> beans
|
| -------> lib

Dentro de sistema1, coloquei o index.jsp. No WEB-INF, coloquei o web.xml

A estrutura está correta ? Se não estiver, onde estou errando ?

Agradeço mais uma vez a sua atenção.

Augusto

Onde está instalado o tomcat? a pasta /sistema1 deveria estar dentro da pasta webapps do teu tomcat, a não ser que vc mapeou o contexto dentro do arquivo server.xml.

Augusto,

a estrutura do tomcat é a seguinte: dentro da pasta onde está instalado o tomcat tem uma pasta chamada ‘webapps’.
para sua aplicação rodar, vc terá que criar uma nova pasta dentro de webapps’ e, dentro da sua pasta, colocar os jsps.

então, digamos que vc instalou o tomcat pela sua instalação padrão, ele está instalado em ‘arquivos de programas’.
sendo assim, se o nome do seu sistema for ‘sistema’, vc terá q ter a seguinte estrutura de diretório:

C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\webapps\sistema1.

é dentro de sistema1 que vc deverá colocar os Jsps.

Dá uma olhadinha neste tópico abaixo.
Dificuldade em rodar minha primeira página web

Abraços

Prezados g4j e berg.pb,

Segui as instruções enviadas, reorganizei as estrutura das pastas e repasso abaixo como ficou:

C:\Program Files\Apache Software Fondation\Tomcat 6.0.18
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\bin
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\conf
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\lib
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\logs
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\temp
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\docs
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\examples
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\host-manager
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\manager
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\ROOT
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\ROOT\WEB-INF
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav (raiz do meu sistema)
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\imagens
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\META-INF
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\scripts
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\src
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\styles
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF (aqui está meu web.xml)
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF\classes
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF\classes\beans
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF\lib
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF\src
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\work
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\work\Catalina
C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\work\Catalina\localhost

Minhas variáveis de ambiente: (Algum outro local deveria estar sendo apontado pelas variáveis abaixo?)

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
CATALINA_HOME=C:\Program Files\Apache Software Foundation\Tomcat 6.0.18
CLASSPATH=.;C:\WINDOWS\java\classes;C:\Program Files\Apache Software Foundation\Tomcat 6.0.18\libjsp-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0.18\servlet-api.jar
Path=.;C:\WINDOWS\system32;C:\WINDOWS

Agora, quanto ao server.xml e o web.xml: como informar que a página inicial a ser carregada é a index.jsp que encontra-se em C:\Program Files\Apache Software Fondation\Tomcat 6.0.18\webapps\sisav\WEB-INF ?

Pesquisei diversos sites sobre o assunto, mas sempre é feita uma referência a estas tags no web.xml:

... ... ... ... ...

O que está faltando no web.xml ?

Mais uma vez agradeço a ajuda de vocês!

Augusto

Se vc usar servlets diretamente, entao vc vai ter que dizer ao web.xml quais são as classes servlet, onde elas estão e como serão chamadas.

Por exemplo:

[code]<?xml version="1.0" encoding="utf-8"?>

<display-name>Sistema de Biblioteca</display-name>
<context-param>
	<param-name>biblioteca</param-name>
	<param-value></param-value>
</context-param>
<session-config>
	<session-timeout>10</session-timeout>
</session-config>

<welcome-file-list>
	<welcome-file>index.htm</welcome-file>
</welcome-file-list>>
<servlet>
	<servlet-name>Pesquisa</servlet-name>
	<servlet-class>Pesquisa</servlet-class>
	</servlet>
<servlet-mapping>
    	<servlet-name>Pesquisa</servlet-name>
    	<url-pattern>/Pesquisa</url-pattern>
	</servlet-mapping>

[/code]

Agora, eu aconselho vc estudar bem isso.
Porém, qdo vc for fazer as páginas em Jsp, isso praticamente fica em desuso, pq o próprio conteiner se encarrega de transformar a página Jsp em um servlet, sem precisar desse mapeamento.

Abraços