2016-01-21 153 views
0

我有一個OpenSuse Linux,我安裝了Tomcat 7.0.52,但是當我運行startup.sh時,總是沒問題。我在本地主機上運行nmap,但tomcat服務和端口不會出現。Tomcat 7不啓動

Starting Nmap 5.21 (http://nmap.org) at 2016-01-21 18:09 UYST 
Nmap scan report for localhost (127.0.0.1) Host is up (0.0000020s latency). 
Not shown: 991 closed ports PORT  
STATE SERVICE 
22/tcp open 
ssh 23/tcp open 
telnet 25/tcp open 
smtp 53/tcp open 
domain 111/tcp open 
rpcbind 631/tcp open 
ipp 2049/tcp open 
nfs 3306/tcp open 
mysql 10000/tcp open snet-sensor-mgmt 

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds 

當我運行shutdown.sh,我收到此消息:

Using CATALINA_BASE: /opt/tomcat7/apache-tomcat-7.0.52 
Using CATALINA_HOME: /opt/tomcat7/apache-tomcat-7.0.52 
Using CATALINA_TMPDIR: /opt/tomcat7/apache-tomcat-7.0.52/temp 
Using JRE_HOME:  /opt/java/jdk1.8.0._65/jre 
Using CLASSPATH:  /opt/tomcat7/apache-tomcat-7.0.52/bin/bootstrap.jar:/opt/tomcat7/apache-tomcat-7.0.52/bin/tomcat-juli.jar 
/opt/tomcat7/apache-tomcat-7.0.52/bin/catalina.sh: línea 437: /opt/java/jdk1.8.0._65/jre/bin/java: No existe el fichero o el directorio 

我的環境變量:

echo $JAVA_HOME 
/opt/java/jdk1.8.0_65/ 

echo $JRE_HOME 
/opt/java/jdk1.8.0._65/jre 

What's錯了嗎?

+0

什麼讓你覺得有什麼不對?你有沒有運行防火牆?你是以用戶身份運行tomcat嗎? 'nmap'只掃描了1000個端口,你確定它試圖掃描tomcat服務器端口嗎? –

+3

'jdk1.8.0._65' vs.'jdk1.8.0_65' – Marvin

+0

我會使用'netstat -ln'來列出開放端口,只是可以肯定 - 就像它已經指出的那樣,'nmap'只能很好的列出已知的服務。 – sfThomas

回答

0

難道你在你的環境變量定義中有一個錯字嗎?

echo $JAVA_HOME 
/opt/java/jdk1.8.0_65/ 

echo $JRE_HOME 
/opt/java/jdk1.8.0._65/jre 

這似乎是後者,JRE_HOME,正在使用,導致錯誤條件後者於:

/opt/java/jdk1.8.0._65/jre/bin/java 

嘗試重新定義這樣的JRE_HOME環境變量:

export JRE_HOME='/opt/java/jdk1.8.0._65/jre/bin/java'