Novas Pastas

Olá pessoal,

Como fazer para configurar no tomcat as pastas de cada site que vou ter?
Até agora meus testes tem sido dentro da webapps/root, aí tá tudo bagunçado. Queria criar um árvore de diretorios e configurar no tomcat, mas não sei e ainda não achei nada de fácil entendimento aqui nos tutorias e no fórum.
Queria algo assim:

Pasta do projeto Ex:meusite
dentro do meusite as subpastas com os arquivos
meusite/html
meusite/jsp
meusite/classes

Assim, ao digitar http://localhost:8080/meusite/primeirapagina.jsp, tudo funcionase.

Da uma força aí, valeu!!!

Primeiro Passo:
dentro de $CATALINA_HOME/webapps/myApp
[list]
/jsp => arquivos JSP
/WEB-INF => arquivo web.xml
/WEB-INF/classes => servlets
[/list]
Segundo Passo:
dentro de $CATALINA_HOME/conf
configure o server.xml adicionando o código abaixo:

<!-- MyApp Context -->
<Context path="/myApp" docBase="myApp" debug="0"
      reloadable="true" crossContext="true"/>

Terceiro Passo:
dentro de $CATALINA_HOME/webapps/myApp/WEB-INF
configure o web.xml adicionando o código abaixo:

<?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>

	<!-- Indica ao Tomcat as Servlets da nossa aplicacao -->

	<servlet>
		<servlet-name>Servlet1</servlet-name>
		<servlet-class>Servlet1</servlet-class>
	</servlet>

	<servlet>
		<servlet-name>Servlet2</servlet-name>
		<servlet-class>Servlet2</servlet-class>
	</servlet>

   	<servlet-mapping>
		<servlet-name>Servlet1</servlet-name>
		<url-pattern>/Servlet1</url-pattern>
	</servlet-mapping>

   	<servlet-mapping>
		<servlet-name>Servlet2</servlet-name>
		<url-pattern>/Servlet2</url-pattern>
	</servlet-mapping>

	<session-config> 
		<session-timeout>30</session-timeout>
	</session-config> 

</web-app>

Acho que depois disso não deve faltar mais nada da configuração do Tomcat.

Espero ter te ajudado
:slight_smile:

Caro Francinei,

para se ter varias aplicação no tomcat, sem ter q utilizar o diretorio "webapps/root", vc precisa editar o arquivo "server.xml" e criar um "context" para cada aplicação.

Ex:

    <Context path="meusite" docBase="meusite" debug="0">

    <Context path="meusite2" docBase="meusite2" debug="0">
Assim vc chama a sua aplicação pelo context associado ao diretorio.
Ex:   http://localhost:8080/meusite

Uma outra forma de fazer isso, seria criar um pacote "War" para cada aplicação. Assim vc terá um arquivo "web.xml" em cada pacote. Vc deverá colocar o pacote do diretorio "webapps" e inicializar o Tomcat. O context a ser criado será o mesmo nome do pacote "war".

Ex:
pacote siteJug.war
chamada: http://localhost:8080/siteJug

Para poder associar um arquivo a chamada a chamada do context, vc precisa editar o arquivo “web.xml” (de cada war), inserindo o seguindo codigo:

    <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

Em relação aos diretorios vc deve seguir a estrutura de diretorios descrita na especificação j2EE.

De uma olhada num artigo sobre Tomcat e Servlet aqui no Jug: http://www.jug.com.br/servlet/guj?PARSE=true&MAMUTE_ACTION=br.com.guj.action.ListTutorial&MAMUTE_TEMPLATE=ShowTutorial&LIST_TUTORIAL=single&TutorialId=9&PAGE=1

Boa Sorte !

Obrigado pela ajuda…

Tô testando cada sugestão… Valeu galera.

E aí pessoal, tudo beleza?

Seguinte, se é de vontade do desenvolvedor querer saber como gerar essas estruturas é bem legal realizar a configuração na mão mesmo.

Caso o mesmo deseje uma maneira mais prática e rápida, ele poderia utilizar os sites que de administrção que acompanham o Tomcat, não?

:arrow: Isso é apenas uma sugestão para aqueles que não desejam se envolver neste tipo de coisa.

:wink:

:idea: Mas sempre é bom estar por dentro de tudo, conhecimento é tudo para nós desenvolvedores.