Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

1. Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

Thiago
thiagozb

(usa Ubuntu)

Enviado em 05/04/2013 - 17:41h

Boa tarde.

Eu utilizava um ambiente de programação Java no Windows 7, que funcionava bem, porém como minha máquina é bem ultrapassada ficava tudo muito lento, desde a IDE até a inicialização do tomcat.

Resolvi migrar este ambiente para o Ubuntu 12.04, versão permitida na empresa onde trabalho.

Meu ambiente é composto pela IDE JBoss Developer Studio 6 e servidor de aplicação Apache Tomcat 7.0.22.
Nossos aplicativos precisam que o Tomcat utilize as portas HTTP 80 e SSL 443.

Nós utilizamos o Tomcat sem instalá-lo, apenas indicando o Runtime Environment na IDE e dexando que o JBoss controle o Tomcat.

Como disse, no windows funcionava tudo bem, porém no Ubuntu o tomcat não inicia e apresenta a mensagem de erro abaixo:

Several ports (80, 443) required by apache-tomcat-7.0.22 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).

A mensagem é bem clara, outros serviços estão utilizando as portas 80 e 443. Certo, até aí tudo bem.
Eu não tenho nenhum outro programa ou servidor instalado no Ubuntu, só o MySQL, já vi diversas páginas em fóruns sobre comandos para descobrir que serviços estão utilizando estas portas, porém nenhum funcionou, nem vou postá-los aqui pois não lembro mais quais usei, foram muitos. Prefiro pegar sugestões aqui, testar e postar o resultado.

Como já deve ter ficado claro, sou iniciante no linux, tenho muito interesse em me aprofundar, porém quando um problema destes ocorre a única solução que me resta é voltar para o Windows, devido ao curto prazo para entregar as demandas, mas desta vez quero tentar mais, por isso estou recorrendo ao fórum.

O que me sugerem, como descubro que serviços estão utilizando as portas que eu preciso e como faço para pará-los?

No windows só descompactamos o Tomcat e alteramos o Server.xml, na pasta conf, com a configuração das portas, no linux é preciso fazer mais alguma configuração, como, por exemplo, habilitar estas portas no firewall?

Caso ajude, o meu Server.xml é o seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener"/>
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
</GlobalNamingResources>

<Service name="Catalina">

<Executor maxThreads="20000" minSpareThreads="100" name="tomcatThreadPool" namePrefix="catalina-exec-"/>

<Connector acceptCount="1000" connectionTimeout="20000" maxThreads="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>

<Connector SSLEnabled="true" clientAuth="false" keystoreFile="path_to\apache-tomcat-7.0.22\key\tomcat.jks" keystorePass="***" maxThreads="20000" port="443" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="443"/>
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>
</Host>
</Engine>
</Service>
</Server>


Obrigado, abraço.


  


2. Re: Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

Willian
ThePinkShark

(usa Slackware)

Enviado em 05/04/2013 - 17:53h

"Several ports (80, 443) required by apache-tomcat-7.0.22 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)."

Tem certeza de que nenhum serviço do apache foi iniciado automaticamente no boot?
tentou dar um

ps -e

e ver se tem algum processo lá?


3. Re: Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

Thiago
thiagozb

(usa Ubuntu)

Enviado em 05/04/2013 - 18:05h

ThePinkShark escreveu:

Tem certeza de que nenhum serviço do apache foi iniciado automaticamente no boot?
tentou dar um

ps -e

e ver se tem algum processo lá?


Segue abaixo:

PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 kthreadd
3 ? 00:00:01 ksoftirqd/0
5 ? 00:00:00 kworker/u:0
6 ? 00:00:00 migration/0
7 ? 00:00:00 watchdog/0
8 ? 00:00:00 migration/1
10 ? 00:00:00 ksoftirqd/1
12 ? 00:00:00 watchdog/1
13 ? 00:00:00 cpuset
14 ? 00:00:00 khelper
15 ? 00:00:00 kdevtmpfs
16 ? 00:00:00 netns
18 ? 00:00:00 sync_supers
19 ? 00:00:00 bdi-default
20 ? 00:00:00 kintegrityd
21 ? 00:00:00 kblockd
22 ? 00:00:00 ata_sff
23 ? 00:00:00 khubd
24 ? 00:00:00 md
25 ? 00:00:08 kworker/1:1
26 ? 00:00:00 khungtaskd
27 ? 00:00:16 kswapd0
28 ? 00:00:00 ksmd
29 ? 00:00:00 khugepaged
30 ? 00:00:00 fsnotify_mark
31 ? 00:00:00 ecryptfs-kthrea
32 ? 00:00:00 crypto
40 ? 00:00:00 kthrotld
42 ? 00:00:00 scsi_eh_0
43 ? 00:00:00 scsi_eh_1
44 ? 00:00:00 scsi_eh_2
45 ? 00:00:00 scsi_eh_3
46 ? 00:00:00 kworker/u:3
67 ? 00:00:00 devfreq_wq
117 ? 00:00:08 kworker/1:2
287 ? 00:00:00 scsi_eh_4
288 ? 00:00:00 usb-storage
335 ? 00:00:02 jbd2/sda1-8
336 ? 00:00:00 ext4-dio-unwrit
410 ? 00:00:00 upstart-udev-br
448 ? 00:00:00 udevd
587 ? 00:00:00 kpsmoused
683 ? 00:00:00 kmpathd
685 ? 00:00:00 kmpath_handlerd
719 ? 00:00:00 sshd
734 ? 00:00:02 dbus-daemon
751 ? 00:00:00 bluetoothd
757 ? 00:00:01 rsyslogd
782 ? 00:00:00 avahi-daemon
809 ? 00:00:00 krfcommd
813 ? 00:00:00 avahi-daemon
814 ? 00:00:02 sssd
817 ? 00:00:01 sssd_be
847 ? 00:00:00 modem-manager
848 ? 00:00:00 sssd_nss
849 ? 00:00:00 sssd_pam
855 ? 00:00:00 NetworkManager
866 ? 00:00:00 cupsd
867 ? 00:00:02 polkitd
891 ? 00:00:00 hd-audio0
913 ? 00:00:00 upstart-socket-
922 ? 00:00:00 dhclient
978 tty4 00:00:00 getty
985 tty5 00:00:00 getty
995 tty2 00:00:00 getty
998 tty3 00:00:00 getty
1001 tty6 00:00:00 getty
1031 ? 00:00:00 xinetd
1037 ? 00:00:03 squid3
1041 ? 00:00:00 acpid
1043 ? 00:00:00 whoopsie
1044 ? 00:00:03 irqbalance
1046 ? 00:00:00 lightdm
1047 ? 00:00:00 unlinkd
1048 ? 00:00:00 cron
1049 ? 00:00:00 atd
1061 ? 00:00:06 mysqld
1109 ? 00:00:00 iprt
1144 ? 00:00:00 winbindd
1169 ? 00:00:00 winbindd
1204 ? 00:00:00 accounts-daemon
1221 ? 00:00:00 console-kit-dae
1307 ? 00:00:00 dnsmasq
1435 ? 00:00:00 upowerd
1489 ? 00:00:00 colord
1602 ? 00:00:12 puppet
1619 ? 00:00:00 rtkit-daemon
1751 tty1 00:00:00 getty
1863 ? 00:00:01 ntpd
2052 ? 00:00:00 udisks-daemon
2053 ? 00:00:00 udisks-daemon
11928 ? 00:00:00 update-apt-xapi
12137 ? 00:00:00 system-service-
12719 ? 00:00:00 udevd
12720 ? 00:00:00 udevd
13817 ? 00:00:02 impbb-main.sh
17744 tty7 00:01:24 Xorg
17833 ? 00:00:00 lightdm
19706 ? 00:00:00 flush-8:0
20372 ? 00:00:00 gnome-keyring-d
20383 ? 00:00:00 gnome-session
20418 ? 00:00:00 ssh-agent
20421 ? 00:00:00 dbus-launch
20422 ? 00:00:00 dbus-daemon
20435 ? 00:00:02 gnome-settings-
20445 ? 00:00:00 gvfsd
20447 ? 00:00:00 gvfs-fuse-daemo
20455 ? 00:00:00 gsd-printer
20460 ? 00:00:29 compiz
20469 ? 00:00:00 pulseaudio
20474 ? 00:00:00 gconfd-2
20476 ? 00:00:00 gconf-helper
20478 ? 00:00:00 gvfsd-metadata
20482 ? 00:00:17 gnome-panel
20486 ? 00:00:00 dconf-service
20490 ? 00:00:00 polkit-gnome-au
20491 ? 00:00:00 nm-applet
20492 ? 00:00:00 bluetooth-apple
20500 ? 00:00:00 gnome-fallback-
20501 ? 00:00:07 nautilus
20507 ? 00:00:00 gvfs-gdu-volume
20521 ? 00:00:00 gvfs-afc-volume
20524 ? 00:00:00 gvfs-gphoto2-vo
20528 ? 00:00:00 sh
20529 ? 00:00:02 gtk-window-deco
20536 ? 00:00:00 gvfsd-trash
20539 ? 00:00:00 gvfsd-burn
20551 ? 00:00:00 indicator-apple
20558 ? 00:00:00 indicator-sessi
20561 ? 00:00:00 indicator-datet
20562 ? 00:00:00 indicator-sound
20566 ? 00:00:00 indicator-messa
20569 ? 00:00:00 indicator-print
20570 ? 00:00:00 indicator-appli
20594 ? 00:00:00 geoclue-master
20597 ? 00:00:00 ubuntu-geoip-pr
20617 ? 00:04:00 firefox
20639 ? 00:00:00 gdu-notificatio
20668 ? 00:00:00 telepathy-indic
20675 ? 00:00:00 mission-control
20681 ? 00:00:00 goa-daemon
20699 ? 00:00:00 gnome-screensav
20700 ? 00:00:00 zeitgeist-datah
20708 ? 00:00:00 zeitgeist-daemo
20715 ? 00:00:00 zeitgeist-fts
20723 ? 00:00:00 cat
20746 ? 00:00:17 plugin-containe
20851 ? 00:00:00 update-notifier
20943 ? 00:00:00 deja-dup-monito
21143 ? 00:00:00 kworker/1:0
21648 ? 00:00:00 kworker/0:1
24100 ? 00:00:00 gvfsd-computer
24201 ? 00:00:00 gvfsd-http
24362 ? 00:00:00 jbdevstudio
24379 ? 00:01:42 java
24466 ? 00:00:00 kworker/0:2
24995 ? 00:00:11 java
25025 ? 00:00:00 kworker/0:0
25231 ? 00:00:00 gnome-terminal
25238 ? 00:00:00 gnome-pty-helpe
25239 pts/0 00:00:00 bash
25300 pts/0 00:00:00 sudo
25303 ? 00:00:00 sleep
25304 pts/0 00:00:00 ps

Como faço pra ver que portas estes processos estão utilizando?

Obrigado.


4. Re: Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

Willian
ThePinkShark

(usa Slackware)

Enviado em 05/04/2013 - 18:30h

Bom existem vários metodos aqui vão alguns.

lsof -i

netstat

nmap 127.0.0.1



5. Re: Problemas ao iniciar Apache Tomcat 7 (portas 80 e 443)

Filippe
spolti

(usa Fedora)

Enviado em 15/04/2013 - 18:28h

Brother, faz assim:

ps aux | grep java ve se retorna
se retornar kill -15 PID se não morrer -9


se não tiver nada rodando,

faz isso:

netstat -anp | grep 80 e netstat -anp | grep 443

Se retornar, este comando mostra o processo e o PID de quem está usando essas portas.


Abs.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts