Executar projeto web com Tomcat 6

4 respostas
W

Olá, quero aprender a usar o Tomcat pra que eu consiga executar os projetos que crio no eclipse sem precisar criar também na pasta webapps do Tomcat a estrutura do projeto.
Segui o tutorial [url]http://www.mhavila.com.br/topicos/java/tomcat.html[/url], mas minha estrutura de diretórios do projeto criada através do eclipse é diferente do tutorial.

Tutorial: C:\dir\dev\web
Meu projeto: C:\Documents and Settings\User\workspace\ProjetoEclipse(Nome do projeto criado no eclipse)
O projeto criado no eclipse tem a seguinte estrutura:

ProjetoEclipse
>src (fontes)
>build (.class)
>>web(as páginas web)
>>>>META-INF
>>>>WEB-INF
>>>>>web.xml
>>>lib
>>index.jsp
>>work (esta pasta tem o arquivo SESSIONS.ser)

Como configuro o Tomcat para que ele "enxergue" os projetos com esta estrutura?
No tutorial, fala pra criar o arquivo dev.xml na pasta ...conf/Catalina/localhost, mas nessa versão do Tomcat não tem as pastas Catalina/localhost, estas estão na pasta work, testei com as duas e não funcionou, criei as pastas Catalina/localhost na pasta conf e coloquei o dev.xml, mas não funcionou.
Detalhes do ambiente:
Apache Tomcat 6.0.18 Serve
jdk1.6.0_07
variáveis de ambiente JAVA_HOME e CATALINA_HOME criadas

Eu sei executar os projetos web configurando o Tomcat através do eclipse, adicionando-o como servidor ou copiando o projeto para a pasta webapps do Tomcat, mas não é dessa forma que preciso agora.
Já pesquisei intensamente no fórum e net, mas não consigo fazer funcionar.
Obrigado pela ajuda.

dev.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<Context path="/dev" docBase="C:\Documents and Settings\User\workspace\ProjetoEclipse\web"
 debug="0" reloadable="true" crossContext="true">
	<Logger className="org.apache.catalina.logger.FileLogger"
	 prefix="localhost_dev_log." suffix=".txt" timestamp="true" />
</Context>
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>Desenvolvimento</display-name>
	<description>
		Descritor do contexto de desenvolvimento.
	</description>

	<servlet>
		<servlet-name>dev-invoker</servlet-name>
		<servlet-class>
			org.apache.catalina.servlets.InvokerServlet
		</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>0</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>dev-invoker</servlet-name>
		<url-pattern>/servlet/*</url-pattern>
	</servlet-mapping>
</web-app>

4 Respostas

A

Esse tutoria que vc usou eh pra fazer as coisas “na mao”. Vc esta usando o eclipse versao j2ee certo ? (se nao aconselho vc baixar ela ou instalar na mao as features do Web Tools).
Depois e so vc cadastrar no Eclipse/Preferences/Server/Runtime Environemts o local onde vc tem instalado o Tomcat.
Dai vai aparecer uma aba servers onde vc pode incluir o seu projeto no tomcat e ele faz o deploy sozinho (la vc pode dar start/stop no tomcat tbm).
Tem algumas opcoes de configuracao pra vc usar o diretorio webapps do tomcat ou usar o .metadata do seu workspace no eclipse.
Pode parecer meio grego tudo o que eu falei mas com certeza vc acha na internet algum tutorial pra fazer tudo isso mais bem explicado.

/peace.

W

Tem algumas opcoes de configuracao pra vc usar o diretorio webapps do tomcat ou usar o .metadata do seu workspace no eclipse.
Pode parecer meio grego tudo o que eu falei mas com certeza vc acha na internet algum tutorial pra fazer tudo isso mais bem explicado.

Oi aeugenio, essas configurações que vc explicou eu sei como fazer, a questão é que será necessário executar o projeto web em máquinas de usuários que não terão o eclipse, dessa forma, o Tomcat teria que executar o projeto através de um .war ou da aplicação toda na máquina, entendeu? vlw.

A

Mais ai nao eh so vc ir no eclipse/file/export/web/war file e exportar o seu projeto e copiar no webapps do tomcat ?

W

Seria só gerar o war do projeto e colocá-lo no webapps do Tomcat?
Na interface Tomcat-manager tem uma parte que faz upload do war, deve ser a mesma função então.
Eu realmente conheço muito pouco do Tomcat.
Vou tentar isso, vlw.

Criado 19 de março de 2009
Ultima resposta 19 de mar. de 2009
Respostas 4
Participantes 2