Executar projeto web com Tomcat 6

1 resposta
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 http://www.mhavila.com.br/topicos/java/tomcat.html, 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>

1 Resposta

F

Te aconselho a entender como funciona essa estrutura… e fazer funcionar o teu exemplo.

Mas depois use um plugin pra fazer esse trabalho, como este
http://www.eclipsetotale.com/tomcatPlugin.html
Eh mais produtivo! :wink:

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