Ir ao conteúdo
  • Cadastre-se

Problemas para configurar o tomcat 7 no Eclipse


Posts recomendados

Boa noite.

 

Então, eu gostaria de uma ajuda de vocês. Estou tendo problemas para configurar o apache para rodar no eclipse. Eu já mexo com wordpress e utilizo o xampp para isso. Então resolvi adicionar o tomcat do xampp no eclipse, só que ele não inicia, a mensagem fala que a porta 8080 já está em uso. E quando resolvo iniciar o tomcat pelo próprio xampp, fala que tenho que liberar a porta. Já tentei de tudo que vocês podem imaginar: já instalei o tomcat separado, alterei a porta 8080 por outra no arquivo server.xml. Enfim, não sei mais o que fazer. 

minha catalina_home é c:\xampp\tomcat

e minha java_home tb foi colocada como variável de ambiente.

 

Alguém poderia me ajudar nessa?

Link para o comentário
Compartilhar em outros sites

Ola ...

 

Eu nunca utilizei o Tomcat a partir do Xampp ... sempre faço a instalação do serviço e aponto o Eclipse para a pasta da instalação.

 

Porém percebi que você está tendo o erro que a porta já está em uso. Isso é porque o Eclipse inicia o servidor por ele próprio para que ele tenha o controle de parar e reiniciar o Serviço. Tente fazer isso sem estar com o Tomcat iniciado no Xampp e veja se funciona...

Link para o comentário
Compartilhar em outros sites

Psikotiko, obrigada. O problema estava no fato de que meu Apache e meu MySQL iniciam com o Windows, por isso a porta ficava ocupada. A solução foi parar os dois serviços e iniciar o tomcat somente a partir do eclipse. Aí resolveu.

 

Agora tenho outra dúvida. Quando abro o cmd, aparece a msg: javac não é reconhecido como um comando interno ou externo. Mas nas minhas variáveis de ambiente tenho a JAVA_HOME, que tem o caminho do jdk 7 e no meu path, escrevi antes do caminho dele o caminho para o bin de jre7 e depois dele também. Estou no trabalho agora e não tenho como transcrever essas variáveis aqui, mas quando digito java -version, aparece a informação que o java roda na máquina.

 

Como resolver isso? 
 

Link para o comentário
Compartilhar em outros sites

Nesse caso, você deveria configurar as Variáveis de ambiente assim (exemplo nos diretórios de instalação padrão)

JAVA_HOME=c:\Program Files (x86)\Java\jdk1.7.XXX (versão do seu jdk)CLASSPATH=.;%JAVA_HOME%

e no PATH você adiciona

%JAVA_HOME%\bin;

alguns windows ainda dão erro nisso, então tente colocar 

%JAVA_HOME%\bin\;
Link para o comentário
Compartilhar em outros sites

import java.io.*;import java.net.*;class Exec_http {     public static void main(String[] vargs) throws java.net.MalformedURLException ,java.io.IOException{         String dest = "http://";            if (vargs.length <= 0) {                System.out.println("Usage: Exec_http page [args]");                System.exit(1);            }            else {                 dest += vargs[0];                 for (int k = 1; k < vargs.length; k++) {                 dest += ((k == 1) ? "?" : "&") + vargs[k];             }        }       System.out.println(dest);       URL url = new URL(dest);       Object obj = url.getContent();       InputStream resp = (InputStream)obj;       byte[] b = new byte[256];       int n = resp.read(;       while (n != -1) {           System.out.print(new String(b, 0, n));           n = resp.read(;       }    }} 

Oi,

 

Então eu fiz tudo isso que você falou mas em vez de dar o resultado que quero, ele gera um arquivo .class na mesma pasta. Não sei porque isso acontece. Mas vou transcrever aqui o valor das variáveis:

 

PATH: C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel® Management Engine Components\DAL;C:\Program Files\Intel\Intel® Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel® Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel® Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Windows Live\Shared;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft\Web Platform Installer\;%JAVA_HOME%\bin\

 

 

CLASSPATH: .;%JAVA_HOME%

 

JAVA_HOME: C:\Program Files\Java\jdk1.7.0_51

 

Sabe, estou querendo rodar o código acima. Mas, por algum motivo, além de não mandar msg alguma, gera um mesmo nome de arquivo, só que no formato .class. Por que será que está acontecendo isso?

Ah, acho que agora deu certo. Depois de digitar javac e o nome do arquivo .java, ele gerou um .class. Em seguida digitei java e o nome do arquivo e apareceu a seguinte msg: Usage Exec_http page [args]. Rodei um hello world que estava na mesma pasta e apareceu a msg Hello World! no cmd.Finalmente. Obg  :)  :lol:

Link para o comentário
Compartilhar em outros sites

Exato ... quando você utiliza o javac, ele gera o arquivo byteCode (.class) pra você ... é esse arquivo que o java usa na maquina virtual para rodar ...

 

No caso, pra rodar ele certinho, você precisa digitar 

java Exec_http [nome_da_pagina] [parametros]

diferente das linguagens compiladas, o Java não gera o executável ... você pode até gerar um de outra forma, mas o normal são os arquivos ByteCode ...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...