Tentando desenvolver Web no Eclipse

Boa noite!
Vou tentar ser bem objetivo na minha dúvida, pois estou precisando de resposta meio rápido!

Objetivo: criar uma página (ou aplicação Web) com Eclipse.

Nível de conhecimento: em Java, básico iniciante… em aplicações web e servidores: quase zero!

Descrição do problema: tenho uma video aula sobre como programar web no Eclipse. Fui seguindo o passo-a-passo até que a minha aplicação apresentou algo diferente da video aula.
Como ocorreu: montei uma página exatamente como na video aula e na hora de “startar” o servidor (Apache Tom cat, sugestão da video aula), deu erro e a seguinte mensagem:

“Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).”

Não faço a mínima idéia do q seja e nem tenho experiencia pra resolver (nem em Java, nem em servidores). Estou tentando aprender ao mesmo tempo os dois…
Help me plz!
Abraços

Wizard, você tem algum outro servidor além do Tomcat instalado no seu computador?
Aparentemente algum software que você tem instalado está usando as portas default do Tomcat.

Tenho sim, o mesmo que vem junto com o Xaamp (acho q é assim q se escreve).
To tentando programar em Java e PHP pra web…
Ah, obrigado pela resposta :wink:

E agora… o que fazer? hehehe :shock:

Você pode alterar a porta padrão do tomcat através do arquivo server.xml.

Obrigado pela atenção.
Bom, como disse, não entendo muito de redes, web etecetera e tal…
Como eu altero essa “porta”?
Não entendo de redes, portas, etc;

Entre a pasta de configuração do tomcat (c:\Arquivos de Programas\Apache Software Foundation\Tomcat 6.0\conf).
Abra o arquivo server.xml e procure o seguinte trecho:

Altere o "8080 para a porta desejada. Ex.:

Salve o arquivo e reinicie o tomcat.

Para testar se funcionou digite no navegador: http://localhost:8086.

Valeu!

Seu Richards, muito obrigado!
Só uma questão amigo: ali no link, tu passou um numero de porta, e depois pra testar, tu passou outro no localhost… tah certo assim?
Outra perguntinha: qual é o conceito, parametro que define a escolha das portas? Imagino que deva ter um criterio, não posso colocar qualquer numero ali para uma porta… quantas existem e quais posso usar? Há algum programa que “gerencie” as portas (informe as portas usadas, por qual aplicativo, etc;)? (acho que falei bobagem, mas não custa perguntar…hehehe).
Era (só!!) isso!
Grato.

No exemplo que eu lhe passei, eu mudei da porta 8080 para 8086. O exemplo é isso mesmo.
O número que acompanha o localhost é o que você especificar na linha <Conextor port=“XXXX” …

Não conheço nehum sistema que gerencie essas portas, mas há comandos (também não me lembro) do prompt do sistema operacional que listam as portas que os sistemas estão utilizando no momento.

O sistema operacional possui 65535 portas que poderão ser utilizadas por aplicativos (na teoria o sistema operacional suporta então esse número de aplicativos). Os primeiros números são utilizados pelo proprio SO para serviços específicos (como Telnet, FTP, SSL, etc) e os numeros maiores quase sempre estão disponíveis para aplicativos de terceiros (como o tomcat, por exemplo).

Se quiser saber mais sobre essas portas pesquise por “portas TCP” que você vai achar algo mais detalhado.
O link abaixo possui algumas explicações:
http://www.gdhpress.com.br/redes/leia/index.php?p=cap4-3
flw.

Richards, não consegui cara!
Da uma olhadinha e me diz exatamente onde alterar, por favor:

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector

port=“8080” maxHttpHeaderSize=“8192”
maxThreads=“150” minSpareThreads=“25” maxSpareThreads=“75”
enableLookups=“false” redirectPort=“8443” acceptCount=“100”
connectionTimeout=“20000” disableUploadTimeout=“true” />

<!-- Note : To use gzip compression you could set the following properties :

		   compression="on" 
		   compressionMinSize="2048" 
		   noCompressionUserAgents="gozilla, traviata" 
		   compressableMimeType="text/html,text/xml"
-->

<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
<!--
<Connector port="8443" maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" disableUploadTimeout="true"
           acceptCount="100" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" />
-->

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" 
           enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

<!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
<!-- See proxy documentation for more information about using this. -->
<!--
<Connector port="8082" 
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" acceptCount="100" connectionTimeout="20000"
           proxyPort="80" disableUploadTimeout="true" />
-->

Eu mudei ali onde diz <Connector
port=“8080”

mas não funcionou… :?

Eu fiz assim e funcionou.
Eu fi a instalação padrão do tomcat através do arquivo windows service installer.
Instalei a versão 6.0.18 e não alterei mais nada no arquivo server.xml.
Com a instalação padrão, a linha a ser alterada aqui no meu arquivo foi a de número 67
O trecho a ser alterado é o seguinte:

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->

Para mudar para a porta 8055, por exemplo o trecho de código ficaria assim:

    <Connector port="8055" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->

Se não der certo, tente desinstalar o tomcat e instalá-lo novamente.
Durante a instalação aparecerá uma janela lhe pedindo para informar a porta http desejada.
Dessa maneira deve resolver.
Valeu!

:cry: Tah feia a coisa!!
Desinstalei… troquei a porta… e o Eclipse continua dando a mesma mensagem (que aquelas portas continuam ocupadas)…

Já tentou usar o netbeans?!

Estou aprendendo a usar o Eclipse… portanto, quero resolver isso NO ECLIPSE

NetBeans é pra loser… :lol:

Uma Hipótese:

Windows já estar usando o tomcat como um serviço(iniciando automaticamente ao iniciar o sistema operacional)

Tente fazer o seguinte:
Menu Iniciar > Executar:
Digite: services.msc
Na tela que abrir, procura por Tomcat, Apache Tomcat ou olha um por um… ¬¬’

Caso ele estiver na lista, Pare ele(caso tiver em execução) e desative-o.

Espere que ajude!

t+